This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-07-06
Channels
- # admin-announcements (2)
- # boot (51)
- # bristol-clojurians (1)
- # capetown (14)
- # cider (4)
- # cljs-dev (3)
- # cljsrn (23)
- # clojure (76)
- # clojure-gamedev (2)
- # clojure-germany (2)
- # clojure-greece (2)
- # clojure-hk (5)
- # clojure-poland (1)
- # clojure-quebec (3)
- # clojure-russia (19)
- # clojure-spec (7)
- # clojure-sweden (10)
- # clojure-uk (77)
- # clojurescript (42)
- # clojurex (5)
- # core-async (40)
- # cursive (12)
- # datomic (58)
- # editors (1)
- # events (1)
- # heroku (1)
- # hoplon (4)
- # jobs (6)
- # jobs-discuss (1)
- # ldnclj (2)
- # lein-figwheel (1)
- # leiningen (5)
- # om (66)
- # onyx (51)
- # other-languages (80)
- # proton (20)
- # protorepl (12)
- # quil (3)
- # re-frame (3)
- # reagent (18)
- # spacemacs (14)
- # untangled (78)
- # yada (16)
деревья как листы: ну очень неидеоматично. Да, есть функции которые позволяют траверсить, библиотеки и т.п. но сама запись
[1 [2 nil [3 [4 [5 nil nil] [6 nil nil]] nil]] [2 [3 nil [4 [5 nil nil] [6 nil nil]]] nil]]
трудно воспринимаема. Т.е. даже примерно картинка дерева по такой записи схватывается с трудом, а всего-то четыре уровня. Контринтуитивно, а поделать ничего нельзя (?)@andmed: в ML выглядит получше
type 'a node =
| One of 'a
| Many of 'a node list;;
Many [ One "a" ; Many [ One "b" ; Many [ One "c" ; One "d" ] ; One "e" ] ]
[1
[2
nil
[3
[4
[5 nil nil]
[6 nil nil]]
nil]]
[2
[3
nil
[4
[5 nil nil]
[6 nil nil]]]
nil]]
[:header.ex-Header
[:div.ex-Header-content
[:div.ex-Header-inner
[:div.ex-Header-logo
[:img.ex-Header-logoImg {:src (:image state) :alt "exchange-logo"}]]
[:div.ex-Header-text text]]]]
как это нагляднее вообще в текстовом виде сделать можнопоследний пример самый наглядный, но в нем нельзя представить структурированное дерево, с сохранением структуры (бинарное скажем).
А если дерево широкое но не глубокое, можно попробовать представить по подобию графов наверно:
(def T {:root [:val0 :leaf1 :leaf2 :leaf3] :leaf1 :val1 :leaf2 :val2 :leaf3 :val3})
но то ж фигня..В полку прибыло https://github.com/eriksvedang/Carp
without a GC, а в сорцах gc.c и gc.h