Hello!

I have a question about the constructor in Ruby.

Here is an exemple class :

class Test
  def initialize param
    puts param
  end
  def initialize param1, param2
    puts "#{param1} #{param2}"
  end
end

If I call the second constructor, everything works fine, whereas I got
an 'ArgumentError: wrong number of arguments (1 for 2)' with the first.

So, has the second constructor overriden the first one? Does that mean
you have to implement 'initialize' only once in a class?

Thank you!

-- 
Posted via http://www.ruby-forum.com/.