我在宏展开(with-open ...)
时注意到一些奇怪的现象。
(finally ...)
部分看起来像这样
(finally (. stream clojure.core/close))
尽管这段代码可以工作,但我感觉它并不正确。
我假设,如果在未来某个时刻,函数clojure.core/close
被添加到核心命名空间,它可能会出错。
我是对的,还是,也许方法close
被命名空间限定的事实并不重要,因为任何进入点特形式调用(. object method)
的函数都将被视为方法名称,无论其命名空间如何?