>George ---
>
>>
>>Assume you wanted to write a binary search routine to search an ordered list, for the sake of readability alone, you'd want to use a DO WHILE...ENDDO.
>>
>>Or you wanted to break a delimited string down into the inidividual elements. Same thing.
>
>So am I missing something::
>
>cString="Hello"
>nLenString=LEN(cString)
>DIM cChars(nLenString)
>FOR i = 1 TO nLenString
> cChars(i)=SUBSTR(cString,i,1)
>ENDFOR
yes , you are - George talked about delimited list as "item1,item2,item3"
but you can still use a for loop
do something like :
LPARAMETER tcString
LOCAL lcString,lnNumOccurances,lnI,lnPos
lcString=tcString+","
lnNumOccurances=LEN(lcString)-LEN(STRTRAN(lcString,","))
FOR lnI=1 to lnNumOccurances
lnPos=AT(",",lcString,1)
? LEFT(LEFT(lcString,lnPos-1)
lcString=RIGHT(lcString,len(lcString)-lnPos)
ENDFOR
Arnon