Graphics 维叉树图
在尝试使用vijual的draw tree函数时,我遇到了一些问题。首先,我不确定是否使用了正确的名称空间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 (
(: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]] ]))