嗨以下是代碼。函數Split_line
返回一個數組。我想splitted
的值應該是Array
。但編譯器將其視爲Unit
。我在這裏做錯了什麼?編譯錯誤:'值foreach不是單位的成員'
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)= {'。除此之外,我建議始終放置函數的返回類型,通常避免這種錯誤。國際海事組織也是一個很好的做法。以印刷錯誤結尾。 –
@AlexisC。有它的權利 - 見http://stackoverflow.com/questions/944111/when-to-use-the-equals-sign-in-a-scala-method-declaration更多的。將來,請將代碼的實際文本包含在代碼塊中,以便我們可以輕鬆地複製和粘貼來自己嘗試,而不是截圖。 – childofsoong