specの定義を簡単に確認したい
clojure.specを利用していると、「あのspecの定義を詳しく知りたい」みたいなケースがでてくる。
その度にそのspecが定義されているネームスペースを開いて、定義を確認するというのは結構しんどい。
そんなときにcider-browse-specを使うと幸せになれる。
code:demo/spec.clj
(ns demo.spec
(:require clojure.spec.alpha :as s
clojure.string :as str))
(s/def ::name
(s/and string?
(complement str/blank?)))
(s/def ::age pos-int?)
(s/def ::person
(s/keys :req-un ::name ::age))
こういう定義があったとしたら、おもむろにM-x cider-browse-spec RET :demo.spec/personと打ち込むことでspecの定義を確認する画面が開ける。
詳細は以下を参照のこと。
Miscellaneous Features/spec-browser
#Emacs #CIDER