Я могу создать анонимные функции в scala repl, например:
scala> val a = (x: Int) => x * x
a: Int => Int = <function1>
Но есть ли видение того, что внутри, после того, как оно было создано?
Я думаю о ситуациях, когда я бы взял функцию и вернул функцию. Мне просто интересно узнать, что вместо реплики создается как возвращаемый, а не только тип возвращаемого значения, что-то вроде:
scala> val b = (f: (Int => Boolean)) => (x: Int) => ! (f(x))
b: (Int => Boolean) => (Int => Boolean) = <function1>
scala> val c = b((x: Int) => x % 2 == 0)
c: Int => Boolean = <function1>
Я хочу посмотреть, какой код был сгенерирован внутри c!