【发布时间】:2023-06-18 19:57:02
【问题描述】:
谁能解释一下这里到底发生了什么?我现在还没有完全进入它:
val s = Seq(1D,2D,3D,4D)
case class WithUnit(value: Double, unit: String)
s map { WithUnit(_,"cm") } // works
s map { WithUnit(value = _ , unit = "cm") } // error: missing parameter type for expanded function ((x$2) => value = x$2)
我猜编译器无法推断参数类型,因为我写了参数的名称。但为什么不呢?不应该仅仅因为陈述论点的名称而变得更加困难吗?!
谢谢!
【问题讨论】:
标签: scala scala-placeholder-syntax