Sphereとともに

scalaとかplayframeworkとか。技術ブログにしたいなと。環境は Windows7x64, mac です。たまに声優さん情報が混ざります。最近ちょっとClojure触りました。

Clojure その27 Webアプリケーション その3(TODOアプリケーション作成)

今回はTODOリストを溜め込む処理と

溜め込んだリストを表示する処理を作成しました。

(絶対もっとスマートな書き方あるだろ・・・とか思いながら)

うーん

(defn display-todolist []
  (map #(str "No: " (:no %) "   " "Item: " (:todo %) "</br>")(deref todolist)))

ここがスマートじゃない気がしてしょうがない

あと

(if-not (nil? item)
                          (do 
                            (add-todolist (Todo. (next-counter) item))
                            (display-todolist))
                          "no item"
                          )

ここもスマートじゃない気がする

プログラミングClojure 第2版

プログラミングClojure 第2版