ifinditems
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | ifinditems [2007/02/27 04:57] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | # $EPIC: ifinditems.txt, | ||
+ | ======Synopsis: | ||
+ | $[[ifinditems]](< | ||
+ | |||
+ | ======Description: | ||
+ | If you remember with [[setitem]], | ||
+ | number, and some stuff. | ||
+ | index numbers whose " | ||
+ | |||
+ | To be more precise about it, this function returns a word list //X// that | ||
+ | contains numbers //N// such that | ||
+ | |||
+ | for i in ($ifinditems(// | ||
+ | if (igetitem(// | ||
+ | echo True; | ||
+ | } else { | ||
+ | echo False; | ||
+ | }; | ||
+ | }; | ||
+ | |||
+ | only outputs True and never False. | ||
+ | which only finds one item, instead of all of them. The function [[ifindfirst]] | ||
+ | finds the first index number. | ||
+ | |||
+ | ======Practical: | ||
+ | These functions are useful when you want to see if a particular string is | ||
+ | present in an array. | ||
+ | the general pattern-matching functions. | ||
+ | |||
+ | ======Returns: | ||
+ | < | ||
+ | -2 item not found in array | ||
+ | -1 array does not exist | ||
+ | > -1 | ||
+ | </ | ||
+ | |||
+ | ======Examples: | ||
+ | < | ||
+ | /* contrived sample array */ | ||
+ | $setitem(booya 0 blah) | ||
+ | $setitem(booya 1 foobar) | ||
+ | $setitem(booya 2 blah) | ||
+ | |||
+ | $finditem(booya blah) | ||
+ | $ifinditem(booya blah) returns 1 | ||
+ | $ifindfirst(booya blah) | ||
+ | $finditem(booya Blah) | ||
+ | $finditem(foobar blah) returns -2 | ||
+ | </ | ||
ifinditems.txt · Last modified: 2007/02/27 04:57 by 127.0.0.1