自作関数の定義

 AppleScript内で自作の関数は、

AppleScript

AppleScript

on myFunc(引数)
–処理内容
end myFunc

で定義できて、返り値を受け取る場合は、

set myResult to myFunc()

という様に呼び出す。

myResult = myFunc()

では、答えを代入してくれない。「=」は、比較演算子「等しい」としてだけ定義されているから。

 それから、自作関数は、呼び出す位置より前で定義しておく必要がある。これは、AppleScriptがインタープリタ言語で、実行時に行毎に処理されていくから。定義が呼び出す位置より後だと、自作関数が無いのと同じでエラーになってしまう。

 CやJavaのようにコンパイル言語だと、関数の位置を気にする必要は無いけれど。

こちらの記事もあわせてどうぞ:

| カテゴリ:AppleScript |