Play 2.0.4 で Enumerators に頭を悩ませようとしています - ある Enumerator を別の Enumerator とインターリーブしたいのですが、最初の Enumerator の長さだけ (排他的)。そう:
Enumerator("hello", "world") -> "hello" ", " "world"
Enumerator("one", "two", "three") -> "one" ", " "two" ", " "three"
組み込みインターリーブには、1 番目の列挙子の終わりを過ぎて、2 番目の列挙子の終わりまでが含まれます。
val commas : Enumerator[String] = {
Enumerator(", ", ", ", ", ")
}
val words : Enumerator[String] = {
Enumerator("hello", "world!")
}
Ok.stream(words interleave commas andThen Enumerator.eof)
「hello, world」ではなく「hello, world, ,」を生成します
大変助かりました!