集中したい
無理な話な今日この頃なんですが。職場も、ですが帰宅後も、です。
一方で wordpress をいぢくり回し、一方で digital circuit simulator を ruby でナニしたていたり。
ruby なソレ
ruby は lambda が使えるってコトで、以下の手続きをでっちあげて動かしてみた。
class Test def initialize @ary = Array.new end def append(p) @ary.push(p) end def apply @ary.each { |p| p.call } end end class TestProc attr_accessor :val def initialize @val = 0 end def append(obj, value) obj.append(lambda {@val = value}) end end
で、これを irb 上でペーストして以下のソレを評価させてみた。
irb> t = Test.new irb> tp1 = TestProc.new irb> tp2 = TestProc.new irb> tp1.append(t, 1) irb> tp2.val = 1 irb> tp2.append(t, 0) irb> t.apply
その後、tp1.val やら tp2.val の値を確認してみると、一応期待した値になっていた。この位できれば agenda な登録と登録された手続きの評価も可能ではないかと。
agenda をどう ruby で実装するか、がハードル高そげ。