我正在嘗試在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