我想要做這樣的事情我如何獲得相互依賴的選項?
foo[OptionsPattern[]] := OptionValue[b]
Options[foo] = {a -> 0, b :> OptionValue[a]};
foo[a -> 1]
,並有數學給我1
,而不是0
。有沒有比
foo[OptionsPattern[]] := (
Options[foo] = {a -> 0, b :> OptionValue[a]};
OptionValue[b]
)
foo[a -> 1]
?
首先,在每次呼叫時設置foo
的選項效率很低,特別是如果foo
有很多選項。
重複問題:[定義與可選值,該值是通過在缺省數學函數的另一paramether的功能的功能](http://stackoverflow.com/q/7394113/211232) – WReach