Re: Get position of item in list
Re: Get position of item in list
- Subject: Re: Get position of item in list
- From: Emmanuel <email@hidden>
- Date: Tue, 24 Jun 2003 10:14:52 +0200
At 4:51 AM +0100 24/06/03, Kai wrote:
>
on Mon, 23 Jun 2003 14:12:32 -0500, Joseph Weaks <email@hidden> wrote:
>
>
> I know how to do this with a repeat loop, but surely there's a syntax I
>
> can't figure out for
>
>
>
> property: myList: {"foo","bar"}
>
>
>
> set foobar to the position of "bar" in myList
>
>
'Fraid not, Joe. If your list is a short one, stick with the repeat loop.
>
For long lists, you might try a tid-based approach:
Once there was a thread on that topic and if I remember correctly the most efficient algorithm was found to be the following.
-------------------------------------------
on NGELItemIndexOfString(theString, theList)
set theList to return & theList & return
try
-1 + (count paragraphs of (text 1 thru (offset of (return & theString & return) in theList) of theList))
on error
return 0
end try
end NGELItemIndexOfString
-------------------------------------------
NGELItemIndexOfString("too", {"wan", "too", "tree", "for"})
-- 2
Emmanuel
_______________________________________________
applescript-users mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/applescript-users
Do not post admin requests to the list. They will be ignored.