在Scala中使用显式类参数自动将类方法转换为函数的方法?

ron*_*ron 5 scala function

以下是手动过程

case class A(x: Int) { def f(y: Int) = x * y }
val af: (A => Int => Int) = _.f

val a = A(4)
val r = af(a)(2)
Run Code Online (Sandbox Code Playgroud)

是否有一种方便的方式来获得功能af?有点像A magic f,可能没有使用反射.能够导入课程的所有公共方法import A#magic._是一种奖励.

sen*_*nia 11

这种方式缩短了10个符号:

val af = (_: A).f _
Run Code Online (Sandbox Code Playgroud)