2012-11-14T17:29:27+09:00

AppleScriptObjC では、リストの要素へのリファレンスを他のスクリプトオブジェクトに渡せない。

追記(2012-12-07) : この記事は少々正しくない。書き直した。AppleScript では、リストの要素へのリファレンスから値を取得できない。

AppleScriptObjC では、次の AppleScript がエラーになる。

リストの要素へのリファレンスをスクリプトオブジェクト ChangeValue に渡そうとしている。でも、ChangeValue の do ハンドラの引数として渡されたリファレンスにアクセスしようとすると、エラーが起きる。

script ChangeValue
on do(an_item)
set contents of an_item to "e"
end do
end script

property _list : {"a", "b", "c"}
ChangeValue's do(a reference to item 1 of (a reference to my _list))
log my _list

ガッテム!!

この不具合のせいで、XList の each メソッドが AppleScriptObjC では動かん (p_q、)