オプションの名前付き引数を持つ関数を定義するための最良/標準的な方法は何ですか? 具体的にするために、foo
名前付き引数a
、b
、およびを持つ関数を作成しましょうc
。デフォルトはそれぞれ 1、2、および 3 です。比較のために、foo
位置引数付きのバージョンを次に示します。
foo[a_:1, b_:2, c_:3] := bar[a,b,c]
の名前付き引数バージョンの入力と出力の例を次に示しますfoo
。
foo[] --> bar[1,2,3]
foo[b->7] --> bar[1,7,3]
foo[a->6, b->7, c->8] --> bar[6,7,8]
もちろん、名前付き引数の前に位置引数を指定することも簡単です。