Может кто-нибудь объяснить мне, что именно здесь происходит? Я не полностью вдаюсь в это прямо сейчас:
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)
Я думаю, что компилятор не может вывести тип параметра, потому что я написал имя аргумента. Но почему нет? Это не должно быть сложнее только из-за указания имени аргумента?!
Спасибо!