Thank you Jeff:
        It works without the redundant call all right....
Tell me - how r is returned with a specific call to return?
Regards
Tim
P.S. will read Docs on ANY and ALL
At 01:18 PM 5/17/00 -0800, you wrote:
>
>
>       Howdy Tim:
>
>       I'm a big fan of ANY and ALL for instance like that
>
>char-pos: func [str [string!] ch [char!] /r][
>    any [all [r: find/case str ch index? r] 0]
>]
>
>> Hi:
>>      I have written a function to find the matching index
>> for a character in a string:
>> 
>> ;code follows:
>> char-pos: func [str[string!] ch[char!] /local result] [
>>    result: find/case   str  ch   either equal?  result  none
>>    [return 0] [return index? find/case str ch]
>> ] ;I have  had to use find/case twice  because  if ; I  use
>> index? find str ch ; and  i submit a  character that is not
>> found in  str ; I get the  following error message from the
>> interpreter **   Script    Error: index?  expected   series
>> argument of   type: series  port   How can I    change this
>> function so that I don't have to call find/case twice?
>> 
>> Thanks In advance Tim
>> 
>> 
>
>

Reply via email to