在Scala中,如何在List上使用foreach时执行其他字符串操作?

del*_*ber 2 scala

例如,打印我能做的一切

list.foreach(println(_))
Run Code Online (Sandbox Code Playgroud)

我怎么做相同的

list.foreach(println(_ + "mystring"))
Run Code Online (Sandbox Code Playgroud)

ten*_*shi 9

为了修复你的第二个例子你可以像这样命名函数参数:

list.foreach(x => println(x + "mystring"))
Run Code Online (Sandbox Code Playgroud)

顺便说一下,作为替代方案,您可以先map查看列表,然后打印其中的每个元素:

list map (_ + "mystring") foreach println
Run Code Online (Sandbox Code Playgroud)

这将产生相同的结果.