Clojure | 22:17 | Clojureにはclojure.contrib.monadsというライブラリがあって、これを使うとモナドが使える。練習のためにモナドのすべてのサンプルコードのいくつかをClojureに移植してみた。 Identityモナド例:モナド変換子からモナドを導出する。 (use 'clojure.contrib.monads) (def my-state-m (state-t identity-m)) Maybeモナド例:辞書の検索。 (defrecord MailSystem [fullname-db nickname-db prefs-db]) (defrecord UserInfo [name nick email prefs]) (defn make-mail-system [users] (let [full-lis (map (fn [u] [(: