Как использовать иерархии clojure? - PullRequest
5 голосов
/ 03 января 2011

Я пытаюсь понять, как работают иерархии Clojure с конструкциями производных и is-a? .Я не уверен, как бы я использовал их с картами и записями в моей программе.Кто-нибудь использовал это?

1 Ответ

5 голосов
/ 03 января 2011

Я нахожу ваш вопрос немного расплывчатым.Вы читали документацию на веб-сайте 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...