相关疑难解决方法(0)

按名称调用vs Scala中的值调用,需要澄清

据我所知,在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

226
推荐指数
5
解决办法
8万
查看次数

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 ×2