集中したい

無理な話な今日この頃なんですが。職場も、ですが帰宅後も、です。
一方で wordpress をいぢくり回し、一方で digital circuit simulator を ruby でナニしたていたり。

wordpress

これ的な CMS にはありがちなのかもしれませんが、カユいところに手が届かない。hack しなさい、特に CSS 方面な、という神サマの言葉が聞こえるような気がする。(何

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 で実装するか、がハードル高そげ。