2016-09-28 37 views
1

這是一個非常奇怪的問題,我無法理解它,代碼非常清晰,你可以看到,我不知道我是累了還是看不到東西......請告訴我爲什麼我的結果讓假,而這應該是真實的,我有一個列表的一個項目,它是可變 感謝一個確切Logicles不能在Applescript中使用列表項目

property forbidenFolders : {"/Volumes/USERS/"} 
set ff to "/Volumes/USERS/" as text 
my isForbidenFolder(ff) 
on isForbidenFolder(SelectedFolder) 
    repeat with i in forbidenFolders 
     log "forbiden folders: " & i 
     log "actual folder : " & SelectedFolder 
     if i = SelectedFolder then 
      log "this folder is forbiden" 
      return true 
     end if 
    end repeat 
    log "NOT forbiden" 
    return false 
end isForbidenFolder 

結果這裏

enter image description here

回答

0

這就是參考陷阱。

語法repeat with item in list通過引用迭代遍歷列表,例如, a reference to item 1 of list,a reference to item 2 of list等,而不是項目本身。

爲了能夠檢查平等,你必須使用解引用contents of

if contents of i = SelectedFolder then 
+0

謝謝你男人的項目你alaways救我 –

+0

不客氣:-) – vadian

0

當我設置爲一個項目的李st在重複循環中,您將獲得對該項目的引用。您需要將其強制轉換爲字符串以供比較。

if (i as string) = SelectedFolder 
相關問題