2016-09-28 4 views
1

これは非常に奇妙な問題です。理解できません。コードはわかりますが、疲れているのかわかりません。私は、結果として偽取得していますなぜそれが真でなければなりませんが、私は1つのアイテムでリストを持っており、それが変数 おかげでここロジックが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

を使用してアイテム間接参照にあなたが持っているの等価性をチェックすることができるようにする

ありがとう男は、あなたが歓迎:-)だ –

+0

私を保存alaways – vadian

0

iがliの項目に設定されている場合あなたがアイテムへの参照を取得しています。比較のために文字列に変換する必要があります。

if (i as string) = SelectedFolder 
関連する問題