Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graphics 维叉树图_Graphics_Clojure_Tree - Fatal编程技术网

Graphics 维叉树图

Graphics 维叉树图,graphics,clojure,tree,Graphics,Clojure,Tree,在尝试使用vijual的draw tree函数时,我遇到了一些问题。首先,我不确定是否使用了正确的名称空间(:require vijual:reload),因为我无法绘制任何树。我也尝试过(:require vijual.graphical),但没有被识别。这导致无法识别绘制树,即编译器异常无法解析符号 树的节点应该对应于n元组,在3元组以下的情况下。这些输入看起来像 (def foo (draw-tree [[:vec (9/2 6 13/2) [[[:vec (1 2 3)] [:vec (

在尝试使用vijual的draw tree函数时,我遇到了一些问题。首先,我不确定是否使用了正确的名称空间
(:require vijual:reload)
,因为我无法绘制任何树。我也尝试过
(:require vijual.graphical)
,但没有被识别。这导致无法识别
绘制树
,即编译器异常无法解析符号

树的节点应该对应于n元组,在3元组以下的情况下。这些输入看起来像

(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)]]]))
它对应于那棵树

{: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)}}

我使用的依赖项是
[org.clojars.overtone/vijual“0.2.1”]

如果您在repl,这应该可以:

(use 'vijual)
(def foo (draw-tree ....
use将另一个名称空间符号引用到当前名称空间中,这样您就可以在不限定它们的情况下调用它们。require加载名称空间,但需要使用它引用符号:

(require 'vijual)
(def foo (vijual/draw-tree ...
当我这样做时,函数被调用,但仍然有错误。特别是,您有
(9/2 6 13/2)
等-这将尝试调用9/2作为函数。我不太明白你到底在拍什么(特别是地图),但这只是一个开始:

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