yerine 0
arasında,Birbirine bağlı seçenekler nasıl edinilir?
foo[OptionsPattern[]] := OptionValue[b]
Options[foo] = {a -> 0, b :> OptionValue[a]};
foo[a -> 1]
böyle bir şey yapmak ve Mathematica bana 1
vermek istiyorum. Bunu yapmak için
foo[OptionsPattern[]] := (
Options[foo] = {a -> 0, b :> OptionValue[a]};
OptionValue[b]
)
foo[a -> 1]
'dan daha iyi bir yolu var mı?
Her şeyden önce, özellikle foo
birçok seçeneğe sahipse, foo
seçeneklerinin ayarlanması etkin değildir.
yinelenen soru: ([varsayılan Mathematica'da fonksiyonunun bir paramether bir fonksiyonu olan, isteğe bağlı bir değeri olan bir işlev tanımlama] http://stackoverflow.com/q/7394113/211.232) – WReach