Я приезжаю, перенося изобретенные примеры. Сравните результат этого:
(print (let ((c 1))
(let ((c 2)
(a (+ c 1)))
a)))
с результатом выполнения этого:
(print (let ((c 1))
(let* ((c 2)
(a (+ c 1)))
a)))
В списке рассылки Scala было несколько дискуссий по этому конкретному вопросу. И, если я правильно помню, ничего конкретного из них не вышло. А пока вы не затруднитесь проверить Scalax . scalax.io выглядит очень многообещающе.
Как насчет использования:
Source.fromInputStream(is, "UTF8")
Как в:
for (line <- Source.fromInputStream(is, "UTF8").getLines) {
// process line here
}
I/O hasn't been addressed as yet in Scala. What exists, exists solely to support the compiler and the XML library.