From: botp Date: 2007-09-19T00:59:58+09:00 Subject: Re: scope questions On 9/18/07, Mister Rohit wrote: > which yields a different output than the PERL code. Is this type of thing > possible in Ruby without creating a class? is def method good enough for you? irb(main):001:0> def m irb(main):002:1> var = 2 irb(main):003:1> puts "inner var = #{var}" irb(main):004:1> end => nil irb(main):005:0> var = 1 => 1 irb(main):006:0> m inner var = 2 => nil irb(main):007:0> puts "outer var = #{var}" outer var = 1 => nil you can nest methods too irb(main):008:0> def m2 irb(main):009:1> var = 1 irb(main):010:1> def m3 irb(main):011:2> var = 2 irb(main):012:2> puts "inner var = #{var}" irb(main):013:2> end irb(main):014:1> puts "outer var = #{var}" irb(main):015:1> end => nil irb(main):016:0> m2 outer var = 1 => nil irb(main):017:0> m2.m3 outer var = 1 inner var = 2 => nil irb(main):018:0> m3 inner var = 2 => nil kind regards -botp