小编gau*_*dey的帖子

Different behavior of val and var with an anonymous function and a placeholder

Code with val and var:

val adder: Int => Int = _ + 3 // Works fine
var adder: Int => Int = (_ + 3) // Works fine
var adder: Int => Int = _ + 3 // Error (using var, but not brackets)
Run Code Online (Sandbox Code Playgroud)

Error message for the last line with var:

';' expected but identifier found.

What can explain the difference in behavior between the val and var variant?

functional-programming scala anonymous-function

6
推荐指数
1
解决办法
418
查看次数