自作関数の定義
AppleScript内で自作の関数は、
AppleScript
on myFunc(引数)
–処理内容
end myFunc
で定義できて、返り値を受け取る場合は、
set myResult to myFunc()
という様に呼び出す。
myResult = myFunc()
では、答えを代入してくれない。「=」は、比較演算子「等しい」としてだけ定義されているから。
それから、自作関数は、呼び出す位置より前で定義しておく必要がある。これは、AppleScriptがインタープリタ言語で、実行時に行毎に処理されていくから。定義が呼び出す位置より後だと、自作関数が無いのと同じでエラーになってしまう。
CやJavaのようにコンパイル言語だと、関数の位置を気にする必要は無いけれど。