Сделать Последовательность из Последовательности Символов

Этот код не работает, как я ожидал. Вы могли объяснить почему?

(defn make-str [s c]
    (let [my-str (ref s)]
    (dosync (alter my-str str c))))

(defn make-str-from-chars
    "make a string from a sequence of characters"
    ([chars] make-str-from-chars chars "")
    ([chars result]
        (if (== (count chars) 0) result
        (recur (drop 1 chars) (make-str result (take 1 chars))))))

Спасибо!

5
задан 5 September 2011 в 07:15
поделиться