Archive for June 4th, 2008

ruby default parameter values may well be instance methods

irb(main):038:0> class Foo
irb(main):039:1>   attr_accessor :bar
irb(main):040:1>   def foo(b = bar)
irb(main):041:2>     b
irb(main):042:2>   end
irb(main):043:1> end
=> nil
irb(main):044:0> f = Foo.new
=> #
irb(main):019:0> f.bar = :baz
=> :baz
irb(main):020:0> f.foo
=> :baz
irb(main):021:0> f.foo :bam
=> :bam