给定:
implicit class WithRetType[T, U](x: T => U) {
type Ret = U
}
这个:
val foo = (_: Int) * 2
val x: foo.Ret = 3
产量:
error: type Ret is not a member of Int => Int
val x: foo.Ret = ???
^
然而,以下工作:
val foo = (_: Int) * 2
val fooR = new WithRetType(foo)
val x: fooR.Ret = 3
隐式转换不会用于访问类型成员吗?