HP Forums

Full Version: what is the easiest way to AND two lists?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I have a choose list of program options:
CHOOSE(CHS,"",{a list of menu choices})
for which I am implementing a HELP function.

Some of the menu options are so simple they need no help.
Or, at least, no help has yet been written.

I don't want to write
CHOOSE(CHS,"help",{just the ones with help written})
And keep needing to change that additional list.

Conceptually, what I am thinking of is something like
{a list of menu choices: the same as for commands} AND { {True},{True},{Null},{True})
Where the null entry has the effect of eliminating the corresponding command text from the CHOOSE (but ideally leaving a blank entry, So that subsequent True entries are in the expected place).

I am wondering what the easiest way of doing this would be.

The obvious solution would involve a copied list, and a for loop either copying an item or not...
But I suspect some experts can suggest an easier syntax to achieve this.

Is there any simple syntax similar to
{"text1", "text2"} AND {false,true}
that would return
{""," text2"} ?
I don't know if it's the easiest way but :
will return {"","text2")
Thanks for that Didier, that did the trick...

I liked the idea of having blank entries, so that you can use the same shortcuts as in the main menu - and the position doesn't keep changing as help pages get written.
But now that I have seen what that looks like... Keeping the same shortcuts is good in theory, but visually its not appealing with those blank entries.

I'm not sure now whether to stick with the blank entries, or whether it would be visually better to remove them completely. (My Z LIGHTS program demonstrates this...it is not useful for anything else).
Reference URL's