提供其余的时,访问第一个默认参数值

ssa*_*anj 1 scala default-value

鉴于:

case class Person(name:String = "Bob", age:Int = 20)
Run Code Online (Sandbox Code Playgroud)

如何在提供年龄时接受名称的默认值?

例如.我可以做这个:

Person() -> Person("Bob", 20)

Person("Jim") -> Person("Jim", 20)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点:

Person(,35) -> Person("Bob", 35)
Run Code Online (Sandbox Code Playgroud)

Mor*_*itz 6

您可以使用带有默认值的命名参数:

case class Person(name: String = "Bob", age: Int = 20)

Person(age = 23)
Run Code Online (Sandbox Code Playgroud)