2008-03-12から1日間の記事一覧

全てをProcに

さらに気付いた。これでいいじゃん。 class Object def to_proc lambda {|arg| self === arg} end end こんな風に使って ['123', 'abc', '1bc'].select(&/^\d/) [1, 2, 4, 8, 16, 32].select(&(3..10)) 結果はこんな感じ ["123", "1bc"] [4, 8]

正規表現をProcに

正規表現をProcインスタンスに変えてくれるメソッドがあったら便利な気がした。こんな感じ。 class Regexp def to_proc lambda {|arg| self =~ arg} end end したらこう使える ['hoge', 'foo', 'bar', 'xyzzy'].select(&/^.{3}$/) 結果は ["foo", "bar"] Sym…

鉄は熱いうちに打て。○○○は柔らかいうちに突け

せっかく先週梅澤さんにSmalltalkをご教授いただいたわけだし、これは気持ちが盛り上がっている内にSmaltalk(Squeak)で何か作らなければなるまい。としたら、ここはとりあえずおっぱいだろ、とかノータイムで実装始めかけて気付いた。 Squeakって小学校で授…