问题描述
Scala 2 没有多态函数值,所以 eta 扩展多态方法只给出
scala> def f[A](a: A): A = ???
def f[A](a: A): A
scala> f _
val res0: nothing => nothing = $Lambda$7757/1502613782@45af2c1
然而 Scala 3 确实有多态函数值,所以为什么 eta-expanding 多态方法不超过
scala> def f[A](a: A): A = ???
def f[A](a: A): A
scala> f
val res0: Any => Any = Lambda$7538/1430563609@4a905603
scala> val g: ([A] => A => A) = f
1 |val g: ([A] => A => A) = f
| ^
| Found: Any => Any
| required: polyFunction{apply: [A](x$1: A): A}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)