私はscalaが初めてで、理解を深めるためにいくつかの例を作成していました. ここでこの問題を理解できないようです.Javaプログラムで文字列のリストを作成し、このリストをscalaプログラムで使用しています. Java クラスからリストを読み取るための私の scala コードは、次のようになります。
private val stringList : Seq[List] = x.getStringName //gets the list from my java program.
stringList には次が含まれます
["How", "Are", "You"].
これらの文字列を a、b、c という値に追加して、後で別の関数の引数に渡す方法を見つけようとしています。
val values = stringList.flatMap{
case x if (!stringList.isEmpty) =>
val a = /*should get the first string How*/
val b = /*should get the second string Are*/
val c = /*should get the third string You*/
case _ => None
}
getCompleteString(a,b,c);
しかし、これはうまくいきません。私は私に言うエラーを与えます
"type mismatch; found : Unit required: scala.collection.GenTraversableOnce[?]"
なぜこれが起こるのかわかりません。誰かが私がここで間違っていることを教えてもらえますか?
コードが汚く見える場合は申し訳ありませんが、私は初心者であり、まだ言語を理解しようとしています。どんな助けでも大歓迎です。前もって感謝します。