Quelle est la meilleure façon/canonique de définir une fonction avec des arguments nommés facultatifs? Pour le rendre concret, créons une fonction foo
avec les arguments nommés a
, b
, et c
, qui par défaut sont 1, 2 et 3, respectivement. À titre de comparaison, voici une version de foo
avec des arguments de position:Arguments nommés facultatifs dans Mathematica
foo[a_:1, b_:2, c_:3] := bar[a,b,c]
Voici entrée échantillon et sortie pour la version nommée arguments de foo
:
foo[] --> bar[1,2,3]
foo[b->7] --> bar[1,7,3]
foo[a->6, b->7, c->8] --> bar[6,7,8]
Il faut bien sûr aussi facile d'avoir arguments de position avant les arguments nommés.
Voir aussi: http: // stackoverflow.com/questions/4682742/optional-named-arguments-sans-wrapping-them-all-in-optionvalue – dreeves