मैं 0
के बजाय तरहमैं परस्पर निर्भर विकल्प कैसे प्राप्त करूं?
foo[OptionsPattern[]] := OptionValue[b]
Options[foo] = {a -> 0, b :> OptionValue[a]};
foo[a -> 1]
कुछ करना और मेथेमेटिका मुझे 1
देने के लिए, चाहते हैं।
foo[OptionsPattern[]] := (
Options[foo] = {a -> 0, b :> OptionValue[a]};
OptionValue[b]
)
foo[a -> 1]
से ऐसा करने का कोई बेहतर तरीका है?
एक बात के लिए, प्रत्येक कॉल पर foo
के विकल्पों को सेट करने में अक्षम है, खासकर अगर foo
में कई विकल्प हैं।
डुप्लिकेट प्रश्न: ([एक वैकल्पिक मूल्य कि mathematica में समारोह का एक और paramether की एक समारोह है डिफ़ॉल्ट रूप से के साथ एक समारोह को परिभाषित करना] http://stackoverflow.com/q/7394113/211,232) – WReach