小编Kat*_*Kat的帖子

从scala repl查看<function1>中的内容

我可以在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

15
推荐指数
3
解决办法
569
查看次数

标签 统计

scala ×1