Далее следует ручной процесс
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._
является бонусом.