link longstr
June 1, 1991; Jerry Nowlin
Contributors: Stephen B. Wampler, Kenneth Walker, Bob Alexander,
and Richard E. Goerwitz
This file is in the public domain.
longstr(l,s,i,j) works like any(), except that instead of taking a cset as its first argument, it takes instead a list or set of strings (l). Returns i + *x, where x is the longest string in l for which match(x,s,i,j) succeeds. Fails if no match occurs. Defaults: s &subject i &pos if s is defaulted, otherwise 1 j 0 Errors: The only manual error-checking that is done is to test l to be sure it is, in fact, a list or set. Errors such as non- string members in l, and non-integer i/j parameters, are caught by the normal Icon built-in string processing and sub- scripting mechanisms.