Próbuję zrozumieć, jak działają hierarchie Clojure, z wyprowadzić i jest-a? konstrukcje. Nie jestem pewien, w jaki sposób wykorzystałbym te mapy i zapisy w moim programie. Czy ktoś ich użył?Jak używać hierarchii clojure?
5
A
Odpowiedz
5
Moje pytanie jest nieco niejasne. Czy przeczytałeś dokumentację na stronie Clojure?
http://clojure.org/multimethods
znajdę przykłady nie dość łatwe do naśladowania:
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
Jest też ten wpis na blogu z bardziej "rzeczywistym świecie" Przykład:
Powiązane problemy
- 1. Kiedy i jak należy używać niezależnych hierarchii w clojure?
- 2. Clojure: Jak używać zmiennych w wyrażeniach regularnych?
- 3. Clojure: Jak używać urządzenia w testowaniu
- 4. Clojure Best Practice: Kiedy używać metadanych?
- 5. Jak używać typu spoza własnej przestrzeni nazw w clojure?
- 6. Jak testować funkcje w Clojure?
- 7. Zamień UIViewController w hierarchii UINavigationController
- 8. Automapper i hierarchii klas
- 9. log4j rejestrowanie kolejności hierarchii
- 10. Jak zlokalizować pozycję pozycji danych w hierarchii?
- 11. Jak uzyskać całkowitą głębokość nieznanej hierarchii JSON?
- 12. Jak uzyskać wszystkie zdalne repozytoria hierarchii projektów?
- 13. Jak rekurencyjnie Podsumowując hierarchii rodzic/dziecko
- 14. Jak programowo uzyskać dostęp do hierarchii WordNet?
- 15. Jak szybko nauczysz się hierarchii klas?
- 16. Jak działa Clojure ^: const?
- 17. Jak hermetyzować w clojure?
- 18. Clojure: Jak wygenerować "trie"?
- 19. Jak uruchomić plik Clojure?
- 20. Renderowanie hierarchii za pomocą LINQ?
- 21. Lista z listą do hierarchii
- 22. Python OpenCV Drzewo hierarchii konturu
- 23. Jak ustawić niezmienną klasę Java w Clojure?
- 24. dowiązanie symboliczne do hierarchii katalogów
- 25. CTE Recursion dostać drzewo hierarchii
- 26. C# algorytm do generowania hierarchii
- 27. Uzyskiwanie hierarchii klas w Javie?
- 28. Extend betonu klasy podstawowej hierarchii
- 29. wydrukować Linq Expression drzewo hierarchii
- 30. Alternatywy dla hierarchii głębokiego dziedziczenia?
Dzięki , przydatne informacje, więc jeśli dobrze rozumiem, jeśli mam taki zapis jak (defrecord R []) i chcę umieścić go w hieracrhy typu, to potrzebuję skojarzyć typy z nim, jak (def r (R.)) (assoc r: type :: type). Czy to jest poprawne? – Zubair
Tbh, nigdy nie robiłem czegoś takiego z płytami (niestety nie miałem czasu, aby naprawdę zanurzyć się w Clojure 1.2), ale wydaje się to uzasadnione. –