簡體   English   中英

如何使用Clojure層次結構?

[英]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

還有此博客文章,其中包含更多“真實世界”示例:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM