こんにちは、以下のコードがあります。関数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)= {'である必要があります。それに加えて、通常、この種のエラーを避けるために、関数の戻り値の型を常に置くことをお勧めします。それはまた、良い練習、IMOです。入力ミスとして閉じる。 –
@AlexisC。それが正しいのですか?詳細はhttp://stackoverflow.com/questions/944111/when-to-use-the-equals-sign-in-a-scala-method-declarationを参照してください。将来は、実際のテキストをコードブロックに含めてください。スクリーンショットではなく、簡単にコピーして貼り付けることができます。 – childofsoong