据我所知,在Scala中,也可以调用函数
例如,给定以下声明,我们是否知道如何调用该函数?
宣言:
def f (x:Int, y:Int) = x;
Run Code Online (Sandbox Code Playgroud)
呼叫
f (1,2)
f (23+55,5)
f (12+3, 44*11)
Run Code Online (Sandbox Code Playgroud)
请问有什么规定?
我想在Scala中使用漂亮的单行迭代迭代值列表.
例如,这个效果很好:
scala> val x = List(1,2,3,4)
x: List[Int] = List(1, 2, 3, 4)
scala> x foreach println
1
2
3
4
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用占位符_,它会给我一个错误:
scala> x foreach println(_ + 1)
<console>:6: error: missing parameter type for expanded function ((x$1) =>x$1.$plus(1))
x foreach println(_ + 1)
^
Run Code Online (Sandbox Code Playgroud)
这是为什么?这里不能编译推断类型?
scala ×2