为什么Scala标准库中没有提供ARM(如Clojure的with-open
)?
答案 0 :(得分:10)
简短回答
因为还没有人添加一个!
更长的答案
已经提出了许多关于更好的I / O库的建议,但是使用的最佳API已经证明是有争议的。 特别是,逐行读取文件时处理换行的确切方法是一个敏感的主题。 (例如,它们应该被剥离,还是原样通过?如果剥离,是否应该跳过空行?)
这往往会鼓励第三方图书馆支持不同的需求。
说了这么多......你可能想看看jsuereth在github上提供的产品:https://github.com/jsuereth/scala-arm/wiki