我正在尝试在Clojure中为给定的树结构打印预订单(根,左和右)中的树元素。如何在Clojure中打印以“ire”结尾的树元素?
下面是代码打印预订单中的元素,但我无法弄清楚如何应用条件来检查字符串以“ire”结尾。
我尝试使用过滤器,以及时。有人可以帮忙吗?
(defn preorder [tree]
(if (nil? (:root tree))
(str nil)
(let [v (:root tree)
l (:left tree)
r (:right tree)]
(str v
(str " ")
(str l (str " ") (preorder l))
(str " ")
(str r (str " ")(preorder r))))))
我找不到你要找的东西。但是'(.endsWith“fire”“ire”)'可以检查'fire'是否以'ire'结尾 – ymonad 2014-10-20 03:59:13
这段代码已经遍历一棵树,我正在寻找的是如何在代码中应用条件。一:(.ends与“火”“ire”)。我试着做(.endsWith树“ire”),但是当我将左右树传递给它时,会抛出空指针异常。 – abc 2014-10-20 04:07:41
你能给我们树的例子吗? – ymonad 2014-10-20 04:15:30