次のような関数が与えられた場合
function printAndAdd( s: String, a: int, b: int ) {
// ...
}
実行時に関数の引数 (名前と型) を列挙する方法はありますか? 何かのようなもの
for ( var arg: ArgumentDescriptor in printAndAdd ) {
// arg.type yields the class object of the argument, i.e. 'String' or 'int'.
// arg.name yields the name of the argument, i.e. 's' or 'a'
}
さまざまなシグネチャを持つイベント ハンドラーのリストがあり、呼び出すイベント ハンドラーの名前とArray
オブジェクトの名前を取得します。関数に配列を渡すこともできapply()
ますが、最初にエラー チェックを行って、より適切なエラー メッセージを表示したいと考えています。