call/cc
d:id:hayamiz:20080221:1203606996に対抗して…。
(call/cc call/cc)をrubyで書くとこうなる。下のコードは自分で書いたのだが、未だに完全に理解できた気がしない。
#!/usr/bin/ruby def ccc; yield callcc {|cont| cont}; end ccc do |a| p "aaa" a.call(a) end
d:id:hayamiz:20080221:1203606996に対抗して…。
(call/cc call/cc)をrubyで書くとこうなる。下のコードは自分で書いたのだが、未だに完全に理解できた気がしない。
#!/usr/bin/ruby def ccc; yield callcc {|cont| cont}; end ccc do |a| p "aaa" a.call(a) end