欢迎!请查看关于页面以了解更多关于此如何工作。
我认为我们可以通过一些属性稍微扩展多方法元数据,这些属性表明所涉及的是多方法(我们对于宏也有一些类似的东西),以及一些默认的 arglist 属性。
我提出这个问题,因为我作为工具作者(CIDER)在确定某物是否是多方法时遇到困难(我必须求助于像 (instance? clojure.lang.MultiFn obj) 这样的代码,这是可接受的,但并非最理想(与宏和特殊形式相比))。还存在一个问题,我无法为用户提供 eldoc(函数签名),因为在元数据中不可用(这个问题也已在邮件列表上提出 https://groups.google.com/forum/#!topic/clojure/crje_RLTWdk)。
我感觉我们确实在缺少 arglist 方面存在一个问题,我们应该以某种方式解决它。我不确定我提出的建议是否是最佳方案,当然我会采取任何解决方案。
评论者:bozhidar
Btw,我未能提及这一点,我认为它很明显,但我觉得我们应该在多方法元数据中使用分派函数的 arglist。