You could try the following: repeat for each key T in interestArray[uID] put item 1 of interestArray[uID][T] into i1 put item 2 of interestArray[uID][T] into i2 repeat for each line S in storyArray[T] put userSeenArray[uID][item 1 of S] into s1 put abs(item 2 of S - i1) into s2 if s2 < 20 and s1 < 4 then put random(101 + s1 * 30 + 5 * s2 - i2),T,S & cr \ after candidateList end if end repeat end repeat sort candidateList numeric by item 1 of each
> Ali wrote: > repeat for each key T in interestArray[uID] > >> Geoff wrote: >> repeat for each line T in the keys of interestArray[uID] >> repeat for each line S in storyArray[T] >> if abs(item 2 of S - item 1 of interestArray[uID][T]) < 20 \ >> and userSeenArray[uID][item 1 of S] < 4 >> then put (101 + userSeenArray[uID][item 1 of S] * 30 + 5 * \ >> abs(item 2 of S - item 1 of interestArray[uID][T]) - \ >> item 2 of interestArray[uID][T]),T,S & cr after candidateList >> end repeat >> end repeat >> sort lines of candidateList numeric by random(item 1 of each) _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode