繁体   English   中英

Scala下划线 - 错误:缺少扩展函数的参数类型

[英]Scala underscore - ERROR: missing parameter type for expanded function

我知道这方面有很多问题,但我创造了一个我认为应该有用的简单例子,但仍然没有,我不确定我理解为什么

val myStrings = new Array[String](3)
// do some string initialization

// this works
myStrings.foreach(println(_))


// ERROR: missing parameter type for expanded function
myStrings.foreach(println(_.toString))

有人可以解释为什么第二个语句不编译?

它扩展到:

myStrings.foreach(println(x => x.toString))

你要:

myStrings.foreach(x => println(x.toString))

匿名函数的占位符语法用函数替换最小的包含表达式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM