给定以下具有可选参数的函数:
def foo(a:Int = 1, b:Int = 2, c:Int = 3) ...
Run Code Online (Sandbox Code Playgroud)
我想保持默认值一但通过新的值b和c ^只有位置分配(而不是由一个名为分配),这是任何以下语法将是很好的:
foo( , 5, 7)
foo(_, 5, 7)
Run Code Online (Sandbox Code Playgroud)
Scala有可能实现这样吗?
Jes*_*per 13
没有办法跳过参数,但是在调用foo方法时可以使用命名参数,例如:
// Call foo with b = 5, c = 7 and the default value for a
foo(b = 5, c = 7)
Run Code Online (Sandbox Code Playgroud)
编辑 - 您具体询问了如何通过位置分配来执行此操作:这在Scala中是不可能的.
| 归档时间: |
|
| 查看次数: |
4298 次 |
| 最近记录: |