via @tanigon このイディオム? 熱いわ for(i <- Stream.const(()=>in.read(buf)).map(_()).takeWhile(_ != -1))... を受けて、ちょっと実験してみた。 ようは、InputStreamなどから、ある条件になるまで読み込んで何かする時のイディオム。 ただ、最初に全部読んだりはしないで、必要に応じて読んでゆく。 テスト用のソースは import java.io.{FileInputStream, BufferedInputStream, InputStreamReader, BufferedReader} import scala.io.Source def test1(filename:String) { val in = new BufferedInputStream( new FileInputStream(fi