我可以在scala repl中创建匿名函数,如下所示:
scala> val a = (x: Int) => x * x
a: Int => Int = <function1>
Run Code Online (Sandbox Code Playgroud)
但是,无论如何看到它被创建后的内部是什么?
我正在考虑我将采用函数并返回函数的情况.我只是好奇看到repl创建的是返回值,而不仅仅是返回值的类型,所以类似于:
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>
Run Code Online (Sandbox Code Playgroud)
我想看看c里面生成了什么代码!
scala ×1