欢迎!请查看 关于页面 获取更多关于这个工作方式的信息。
这是一个围绕 {IFn} 协议在 core.cljc 和 core.cljs 上的简单重构。我们希望隐藏调用命名约定的细节,以避免简单的错误,并且使变更更加简单。
评论由: dnolen
这个问题的范围需要缩小,使我更容易审查。目前,我只想看到 invoke**,它隐藏了直接调用的命名约定。在解决这个问题时不应该提供其他任何高级宏辅助。
invoke**
评论由: aralo
补丁已更新。现在的更改更少,以保持简单。
看起来不错,但让我们有一个辅助宏来构造名称,它只需要数字或 :variadic。