A
Arturo Bonechi
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!
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!