gpt4 book ai didi

clojure - 如何使用 Clojure 层次结构?

转载 作者:行者123 更新时间:2023-12-02 00:21:11 25 4
gpt4 key购买 nike

我试图了解 Clojure 层次结构如何使用 deriveis-a? 结构工作。我不确定如何将它们与程序中的 map 和记录一起使用。有人用过吗?

最佳答案

我发现你的问题有点含糊。您阅读过 Clojure 网站上的文档吗?

http://clojure.org/multimethods

我发现那里的例子很容易理解:

user=> ::rect
:user/rect
user=> (derive ::rect ::shape)
nil
user=> (parents ::rect)
#{:user/shape}
user=> (derive ::square ::rect)
nil
user=> (ancestors ::square)
#{:user/shape :user/rect}
user=> (isa? ::square ::shape)
true

还有这篇博客文章,其中包含一个更“真实世界”的示例:

http://www.prodevtips.com/2010/06/20/clojure-inheritance/

关于clojure - 如何使用 Clojure 层次结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com