Способ автоматического преобразования метода класса в функцию, принимающую явный аргумент класса в Scala?

Далее следует ручной процесс

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)

Есть ли удобный способ получить такую ​​функцию, как af? Что-то вроде A magic f, возможно, без использования рефлексии. Возможность импортировать все общедоступные методы класса через import A#magic._является бонусом.

5
задан ron 6 April 2012 в 10:03
поделиться