Skip to content

Instantly share code, notes, and snippets.

(ns n01se.citystate)
(defn vitality
"Vitality of city."
[city])
(defn owner
"Owning city. None is returned if no owner exists."
[city])
; STM history stress-test
(defn stress-ref [r]
(let [slow-tries (atom 0)]
(future
(dosync
(swap! slow-tries inc)
(Thread/sleep 200)
@r)
(println (format "r is: %s, history: %d, after: %d tries"
(defn cartes4 [a b & [c & cs :as more]]
(let [so-far (for [x a, y b] [x y])]
(if more
(recur so-far c cs)
(map flatten so-far))))
(cartes4 [1 2 3] [9] [4 5] [6 7 8])
@Chouser
Chouser / rewrite.clj
Created January 6, 2010 14:28 — forked from devn/rewrite.clj
(defn print-markdown-doc
"This is a modified version of print-doc which outputs the documentation in markdown format."
[v]
(let [{:keys [ns name arglists macro doc]} (meta v)]
(into [(format "###%s###" name) ""]
(->> (str " *" (ns-name ns) "/" name "*\n\n"
" :::clojure\n"
" " arglists "\n\n"
(when macro "*Macro*\n")
" " doc)
(import '(java.net URL) '(java.io InputStreamReader BufferedReader))
(defn get-url [x]
(with-open [a (-> (doto (-> x URL. .openConnection)
(.setRequestProperty "User-Agent" "clojurebot"))
.getInputStream InputStreamReader. BufferedReader.)]
(apply str (take-while identity (repeatedly #(.readLine a))))))
@Chouser
Chouser / pal.clj
Created February 26, 2009 21:31 — forked from wfarr/pal.clj
(defn isPal [string]
(let [lower (.toLowerCase string)]
(= (seq lower) (reverse lower))))
@Chouser
Chouser / gist:37771
Created December 19, 2008 02:45 — forked from francois/gist:37764
(def status "this is my status")
(def rdr (java.io.PushbackReader. (java.io.StringReader. status)))
(distinct
(loop [words []]
(let [word (read rdr false nil)]
(if (word)
(recur (conj words word))
words))))
(ns org.drewolson.test-dragon
(:use clojure.contrib.test-is org.drewolson.dragon)
(:gen-class))
(deftest foo
(is (= 1 1)))
(defn -main []
(run-tests 'org.drewolson.test-dragon)
(.flush *test-out*))