如何跳过Scala中的可选参数?

cub*_*uce 13 scala

给定以下具有可选参数的函数:

def foo(a:Int = 1, b:Int = 2, c:Int = 3) ...
Run Code Online (Sandbox Code Playgroud)

我想保持默认值但通过新的值bc ^只有位置分配(而不是由一个名为分配),这是任何以下语法将是很好的:

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中是不可能的.