個々のforループの結果として3つのシーケンスをyieldで連結しようとしています。一時変数なしでは動作させることができません。誰かがより良いオプションを知っていますか?notWorkingバージョンでは、最初の++の直後のメソッド「単純な式の不正な開始」の4行目でコンパイラエラーが発生します。
def working() : Seq[Seq[Elem]] = {
val result = for(index <- 0 until COMPLETE_INPUT_CHANNELS) yield {
getModesOfCompleteInputChannel(index)
}
val result2 = for(index <- 0 until INCOMPLETE_INPUT_CHANNELS) yield {
getModesOfIncompleteInputChannel(index)
}
val result3 = for(index <- 0 until OUTPUT_CHANNELS) yield {
getModesOfOutputChannel(index)
}
return result ++ result2 ++ result3
}
def notWorking() : Seq[Seq[Elem]] = {
for(index <- 0 until COMPLETE_INPUT_CHANNELS) yield {
getModesOfCompleteInputChannel(index)
} ++ for(index <- 0 until INCOMPLETE_INPUT_CHANNELS) yield {
getModesOfIncompleteInputChannel(index)
} ++ for(index <- 0 until OUTPUT_CHANNELS) yield {
getModesOfOutputChannel(index)
}