小编Sun*_*nny的帖子

为什么这些看似等效的函数定义产生不同的结果?

A型:

val even1 = (x:Int)  => { println("in even1"); x % 2 == 0}
Run Code Online (Sandbox Code Playgroud)

REPL上的输出:

even1: Int => Boolean = <function1>
Run Code Online (Sandbox Code Playgroud)

B型:

val even2 : Int => Boolean  = { println("in even2");_% 2 == 0}
Run Code Online (Sandbox Code Playgroud)

REPL上的输出:

in even2
even2: Int => Boolean = <function1>
Run Code Online (Sandbox Code Playgroud)

我知道函数的'def'和'val'声明之间的区别,上面的条件对我来说有点不同.请帮我理解这个区别......

expression scala function

2
推荐指数
1
解决办法
75
查看次数

标签 统计

expression ×1

function ×1

scala ×1