JSLの関数オーバーロード?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
JSLで関数を使い始めました。 C ++ / C#のようなオーバーロード関数を作成する方法があるかどうか疑問に思います。
JSLが正式にサポートしていなくても、CASE / WHEREを使用したVBScriptのように、疑似オーバーロードを作成する方法もあります。 誰かがこれを試しましたか?
ありがとうございます。
再:関数はJSLでオーバーロード?おかげで、私は検索をした後、オプションの引数について良い議論を見つけました。 これは私が必要とするのと同じ機能を提供します。 追加の引数にデフォルト値を指定することでオプションの引数が作成されたようです。 リストや連想配列を関数に渡して、リスト内の値の数や連想配列に含まれるキーに基づいて関数の動作を変更することもできます。 リストを使用するには、関数を呼び出すときに入力を正しい順序で慎重に配置する必要がありますが、連想配列では引数を任意の順序で指定できます。
再:関数はJSLでオーバーロード?過負荷はありません。しかし、例えばf(a)とf(a、b)が同じ関数を呼び出せるように、引数をオプションにすることができます。
f =関数({x、y = 0}、sqrt(x * x + y * y));
また、入れ子になったif()内でIs Number()のような関数を使用して引数の型をチェックすることもできます。