【发布时间】:2016-05-02 23:36:10
【问题描述】:
嗨,下面是代码。函数Split_line 返回一个数组。我想splitted 的值应该是Array 类型。但被编译器视为Unit。我在这里做错了什么?
object Main {
def Split_line(line: String){
line.split("\\|\\|")
}
def main(args: Array[String]) {
val splitted = Split_line("This is a line || hi ")
//***I am getting error here : 'value foreach is not a member of Unit'
splitted.foreach(println)
}
}
【问题讨论】:
-
您错过了
=。应该是def splitLine(line:String) = {。除此之外,我建议始终放置函数的返回类型,通常是为了避免这种错误。这也是一个很好的做法,IMO。以印刷错误结束。 -
@AlexisC。做对了 - 有关更多信息,请参阅stackoverflow.com/questions/944111/…。以后,请在代码块中包含您的代码的实际文本,以便我们可以轻松复制和粘贴自己尝试,而不是截图。
标签: scala