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

Reply via email to