我在宏展开 (with-open ...)
时注意到了一些奇怪的事情
部分的 (finally ...)
看起来像这样
(finally (. stream clojure.core/close))
尽管这段代码可以工作,但我觉得它并不合适。
我猜,如果在未来的某个时刻,将函数 clojure.core/close
添加到核心命名空间,可能会造成破坏。
我对吗?或许,方法 close
被命名空间限定的事实无关紧要,因为任何进入点特殊形式调用 (. object method)
的函数都将被视为方法名,不受其命名空间的影响?