class Delayed2 def initialize(&b) @b=b end def to_s return @b.call end end #Example usage: #i=45 #c=mtk_delay { i + 5 } #i=35 #puts c.to_s def mtk_delay (&block) return Delayed2.new(&block) end