hiredman 发布的评论:
命名是一个协议或接口,似乎与能够手动创建命名空间限定的符号无关。
我认为这个补丁还不够远,不仅仅应该支持(symbol ns "foo"),也应该是(symbol ns 'foo'),鉴于(symbol 'foo')和(symbol "foo")都有效,那么(symbol 'bar' 'foo')也应该是有效的,但事实并非如此。
如果Named是一个协议,并且您将其扩展到String,并且您使符号函数从一到两个Named项创建符号,您仍然需要编写(symbol (ns-name ns) 'foo')或(symbol (ns-name ns) "foo")