結果の val を 1 回しか反復できないようです。呼び出しの長さはそれを反復するため、呼び出すresult.next
と例外が発生します。
val result = for ( regex(name) <- regex findAllIn output) yield name
println(result.length)
println(result.next)
結果は AFAIK の Iterator[String] であるため、1 回しか反復できない理由がわかりません。