私は何かをしたい
foo[OptionsPattern[]] := OptionValue[b]
Options[foo] = {a -> 0, b :> OptionValue[a]};
foo[a -> 1]
Mathematica1
に の代わりに を与えてもらい0
ます。これよりも良い方法はありますか
foo[OptionsPattern[]] := (
Options[foo] = {a -> 0, b :> OptionValue[a]};
OptionValue[b]
)
foo[a -> 1]
?
foo
1 つには、呼び出しのたびに のオプションを設定するのは非効率的foo
です。多くのオプションがある場合は特にそうです。