为什么Scala标准库中没有像Clojure的
with-open
一样提供ARM(Automatic Resource Management)呢?with-open
一样提供ARM(Automatic Resource Management)呢?简短回答
因为还没有人添加!
更详细的回答
提出了许多关于更大更好的I/O库的建议,但最佳API的使用方式成为争议的焦点。 特别是在逐行读取文件时如何处理换行符是一个敏感问题。(例如,它们应该被删除还是按原样传递?如果删除,空行应该跳过吗?)
这往往会鼓励第三方库支持不同的需求。
尽管如此......您可能想要查看jsuereth在github上的提供:https://github.com/jsuereth/scala-arm/wiki