ホントに日々の愚痴とかソースコードとかを書き捨てる場。
2011-05-27 2011-05-27
■Object#as
try_convertを使うような場面では使えるんじゃないかな、どうかな。
ポッと思いついたときは割と良いと感じたんだけど、時間を置いたら微妙だ…
class Object def as(converter) v = converter.try_convert(self) or raise ArgumentError, "#{self} is not compatible to #{converter}" block_given? ? yield(v) : v end end o = Object.new def o.to_hash {:foo => 123, :bar => 456} end o.as Hash do |h| p h # => {:foo => 123, :bar => 456} end
2011-03-28 2011-03-28
■[Emacs] divinity.el
Divided initialization、ということで分割した.emacsをロードするelispで
す。ずいぶんと大それた名前だなぁ。
init-loader.el
(http://coderepos.org/share/browser/lang/elisp/init-loader/init-loader.el)
のパクりです。改良点は、
- パイトコンパイルを、ソースのが新しいかどうかを見たりしてやってくれる
ぐらい…?
はじめてgist使ってみました。

