このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

省略可能なパラメタを持つハンドラを定義することはできるんでしょうか?

発言者:野本夏俊
( Date Wednesday, November 25, 1998 13:49:43 )


AppleScriptで省略可能なパラメタを持つハンドラを定義することは
できるんでしょうか?
たとえば MT Parse では item delimiter , line delimiterなどのパラメタは
省略可能ですが,それと同じような呼び出し方をサブルーチンですることは,
不可能なんでしょうか?

たとえば

on GetNums from F to T
  return items F thru T of {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
end GetNums

というルーチンに対して from や to を省略して呼び出すと,デフォルトで1や10が
適用されるように定義することはできませんか?

田中求之 さんからのコメント
( Thursday, November 26, 1998 00:05:09 )

詳しくは調べていませんが、普通はできないはずです。パラメータの整合性をチェック
されますから。

osax の場合にはAppleEvent のパラメータですので、AppleScript のハンドラの
場合とは事情が少し異なります。

野本夏俊 さんからのコメント
( Thursday, November 26, 1998 10:47:58 )

やっぱり無理ですか
できれば面白いと思ったんでですけどね〜