[英]How to use clojure hierarchies?
我正在嘗試了解Clojure層次結構如何與衍生物和is-a一起工作? 結構體。 我不確定如何將它們與程序中的地圖和記錄一起使用。 有人用過這些嗎?
我發現您的問題有點含糊。 您是否已閱讀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
還有此博客文章,其中包含更多“真實世界”示例:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.