multimethod

multimethod

文章 0 浏览 3

通过 Slime 重新加载多种方法

在使用 Slime repl 在 Emacs 中进行开发时,我在重新加载多方法时遇到了问题。 重新定义 defmethod 表单工作正常,但如果我更改调度函数,我似乎无法…

桃扇骨 2025-01-07 15:10:41 2 0

如何为同一个函数设置不同的输入类型?

我想做的基本想法是: def aFunction(string='', dicti={}): if len(str) > 0: print('you gave string as input') if len(dicti) > 0: print('you ga…

对不⑦ 2025-01-05 00:31:02 1 0

Clojure 多方法与协议

我是一名 Clojure 新手,正在寻找一些何时使用协议以及何时使用多重方法的具体示例。我知道协议通常旨在创建类型层次结构和典型的 OOP 事物,它们是在…

旧城烟雨 2024-12-14 16:44:58 2 0

方案-> Clojure:方法中带有谓词的多方法?

我正在将一些Scheme 代码转换为Clojure。原始版本使用与多方法非常相似的调度模式,但对匹配谓词采用了相反的方法。例如,有一个通用函数“分配操作”…

愿与i 2024-12-07 17:25:46 2 0

循环遍历宏的args

我正在尝试在 Clojure 中编写一个宏,允许评估一系列简单的“def”表达式。说到宏,我是个菜鸟。这个想法是 (my-defs y1 1 y2 "taco") 应该扩展到 (do…

金橙橙 2024-12-02 19:51:38 3 0

Clojure 多方法本质上很慢吗

我正在查看 clojure.core 函数重新分组: (defn re-groups [^java.util.regex.Matcher m] (let [gc (. m (groupCount))] (if (zero? gc) (. m (group)…

空袭的梦i 2024-12-02 11:25:46 2 0

自递归 clojure 多重方法对于嵌套分类问题来说是一个好的设计吗?

我有大量的数据地图序列,每个地图都需要以嵌套方式进行分类。 即给定的项目可能是A或B(由函数确定),如果它是B则它可能是C或D(由另一个函数确定)…

予囚 2024-10-19 19:23:14 9 0

为什么 c++ 中没有多方法?

我读了很多关于如何在 C++ 中实现多方法的文章: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1529.html http://www.codeproject.com/…

难如初 2024-10-15 04:00:37 6 0

多种调度、多种方式

它们是什么,它们之间有什么不同? 许多来源,例如维基百科,声称它们是同一件事,但其他人明确表示相反,就像这个问题中的sbi: 第一:“访问者模式…

睡美人的小仙女 2024-10-05 22:06:34 8 0

定义 Clojure 多方法

我在一个命名空间中有以下内容:shapes: (derive ::rect ::shape) (derive ::square ::rect) 现在在 shapes 命名空间中执行以下内容: (isa? ::squar…

樱花细雨 2024-09-05 17:46:32 4 0
更多

推荐作者

qq_2gSKZM

文章 0 评论 0

∞梦里开花

文章 0 评论 0

qq_IklFPL

文章 0 评论 0

迷途知返

文章 0 评论 0

深海不蓝

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文