2010-02-06から1日間の記事一覧

Clojure の シーケンスを python のスライスのように取り出す

(use 'clojure.contrib.test-is) (defn slice ([coll start] (let [start (max start 0)] (drop start coll))) ([coll start end] (let [start (max start 0)] (take (- end start) (drop start coll)))) {:doc "Extract a subsequencet like a slice of pyt…

character のシーケンスをStringに変換

こんなことでずっと悩んでた。apply str で解決。 user> (seq "abc") (\a \b \c) user> (str (seq "abc")) "(\\a \\b \\c)" user> (apply str (seq "abc")) "abc"