2014-04-23 5 views
0

vijual에서 draw-tree 기능을 사용하려면 몇 가지 문제가 있습니다. 먼저 나무를 그릴 수 없었기 때문에 올바른 네임 스페이스 (:require vijual :reload)을 사용하고 있는지 확신 할 수 없습니다. 나는 또한 (:require vijual.graphical)을 시도했지만 인식되지 않았습니다. 이로 인해 draw-tree이 인식되지 않습니다. 즉, CompilerException 심볼을 해결할 수 없습니다.Vijual 트리 그래프

트리의 노드는 n- 튜플에 대응해야하며 3 튜플 이하의 경우에는 대응해야합니다. 입력은 I 트리 사용 된 의존성 [org.clojars.overtone/vijual "0.2.1"]이다

{:vec (9/2 6 13/2) 
:right {:vec [7 9 9]}, 
:left {:right {:vec [3 4 5]}, 
     :left {:vec [1 2 3]}, 
     :vec (2 3 4)}} 

에 대응

(def foo (draw-tree [[:vec (9/2 6 13/2) [[[:vec (1 2 3)] [:vec (2 3 4)]] [:vec (3 4 5)]] [:vec (7 9 9)]]])) 

처럼 보였다. 당신이 REPL에있는 경우

답변

1

이 작동합니다 : 당신이 그들을 자격 않고 그들을 호출 할 수 있도록

(use 'vijual) 
(def foo (draw-tree .... 

사용은 현재 이름 공간에 다른 네임 스페이스 기호를 의미합니다. 네임 스페이스를로드해야하지만이를 사용하여 기호를 참조해야합니다.

(require 'vijual) 
(def foo (vijual/draw-tree ... 

이 작업을 수행했지만 오류가 발생했습니다. 특히 (9/2 6 13/2) 등이 있습니다.이 함수는 9/2를 함수로 호출합니다. 나는 당신이 무엇을 촬영하고 있는지 정확히 이해하지 못한다. (특히지도와 함께) 그러나 이것은 뭔가의 시작이다 :

(def foo (draw-tree [[:vec [9/2] [6] [13/2]] ])) 
관련 문제