finditems
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
| — | finditems [2007/02/27 04:57] (current) – created - external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | # $EPIC: finditems.txt, | ||
| + | ======Synopsis: | ||
| + | $[[finditems]](< | ||
| + | |||
| + | ======Description: | ||
| + | If you remember with [[setitem]], | ||
| + | number, and some stuff. | ||
| + | item numbers whose " | ||
| + | |||
| + | To be more precise about it, this function returns a word list //X// that | ||
| + | contains numbers //N// such that | ||
| + | |||
| + | for i in ($finditems(// | ||
| + | if (getitem(// | ||
| + | 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 | ||
| + | </ | ||
finditems.txt · Last modified: 2007/02/27 04:57 by 127.0.0.1
