On Sun, 18 Apr 2004 04:21:50 +0200, Simon Strandgaard wrote:
> How do you guys convert yield to block ?
> 
> I were hoping to that #mode2 could get same behavier as #mode,
> however self is out of control.
> 

Figured it out .. Proc.new .. ??? feels awkward

server> ruby a.rb
#<ModeInfo:0x8123634 @tabsize=4>
#<ModeInfo:0x8123440 @tabsize=5>
server> expand -t2 a.rb 
class ModeInfo
  def initialize; @tabsize = 8 end
  def tabsize(value); @tabsize = value end
end
def mode(&block)
  m = ModeInfo.new
  m.instance_eval(&block)
  p m
end
def mode2
  mode(&Proc.new)
end
mode do
  tabsize 4 
end
mode2 do
  tabsize 5
end
server>

--
Simon Strandgaard