为什么" list.foreach(println(_ +" s"))"不能工作?

时间:2017-08-23 03:52:07

标签: scala

正如标题所描述的那样,所遵循的代码成功编译:

val list = List(1, 2, 3, 4)
list.foreach(println(_))

但如果我用

替换第二行
list.foreach(println(_ + "test"))

编译显示错误

 missing parameter type for expanded function ((x$2) => x$2.$plus("ss"))
    list.foreach(println(_ + "ss"))

我再次用

替换第二个
list.foreach(number => println(number + "test"))

它再次成功运作。 我不知道为什么会这样。我猜也许_的用法是错误的。

0 个答案:

没有答案