Ich möchte etwas wie
machen %Vor% und habe Mathematica gib mir 1
statt 0
. Gibt es dafür einen besseren Weg als
?
Zum einen ist es ineffizient, die Optionen von foo
bei jedem Aufruf festzulegen, insbesondere wenn foo
viele Optionen hat.
Deshalb haben wir Automatic
. Ich würde etwas wie:
Plus dies ermöglicht eine kompliziertere Interpretation der automatischen Werte, wenn Sie es brauchen.
Sie haben geschrieben:
Ich möchte etwas wie
machen %Vor%und habe Mathematica, gib mir
1
statt0
.
Ich bekomme OptionValue[a]
als Rückgabe dafür, nicht 1
OR 0
. Dies liegt daran, dass OptionValue
mit OptionsPattern[]
übereinstimmen muss und nicht. Überlegen Sie:
Hier ist eine mögliche Methode, um Ihr Ziel zu erreichen. Ich benenne die OptionsPattern[]
, so dass ich mit diesen Regeln außerhalb von OptionValue arbeiten kann. Beachten Sie, dass ich immer noch einen expliziten Wert für b
angeben kann.
Tags und Links wolfram-mathematica optional-parameters options optional-values