Qual è il modo migliore/canonico per definire una funzione con argomenti denominati facoltativi? Per renderlo concreto, creiamo una funzione foo
con argomenti denominati a
, b
e c
, che per impostazione predefinita sono 1, 2 e 3, rispettivamente. Per confronto, ecco una versione di foo
con argomenti posizionali:Argomenti opzionali denominati in Mathematica
foo[a_:1, b_:2, c_:3] := bar[a,b,c]
Ecco input di esempio e di uscita per la versione-argomenti con nome di foo
:
foo[] --> bar[1,2,3]
foo[b->7] --> bar[1,7,3]
foo[a->6, b->7, c->8] --> bar[6,7,8]
Dovrebbe naturalmente anche essere facile avere argomenti posizionali prima degli argomenti con nome.
Vedere anche: http: // stackoverflow.it/questions/4682742/optional-named-arguments-senza-wrapping-them-all-in-optionvalue – dreeves