使用可选命名参数定义函数的最佳/规范方法是什么?为了使其具体化,让我们创建一个foo
具有命名参数a
、b
和的函数c
,它们的默认值分别为 1、2 和 3。为了比较,这是一个foo
带有位置参数的版本:
foo[a_:1, b_:2, c_:3] := bar[a,b,c]
这是命名参数版本的示例输入和输出foo
:
foo[] --> bar[1,2,3]
foo[b->7] --> bar[1,7,3]
foo[a->6, b->7, c->8] --> bar[6,7,8]
当然,在命名参数之前也应该很容易有位置参数。