相关疑难解决方法(0)

Scala foreach奇怪的行为

我想在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

41
推荐指数
3
解决办法
2万
查看次数

标签 统计

scala ×1