I have a class
class Person
attr_accessor :name,:age
def initialize(name,age)
@name = name
@age = age
end
end
I
If you want both arguments to be optional but also set default values when nil then you could go with:
class Person
def initialize(name = nil, age = 0)
@name ||= "Default name"
@age = age
end
end
This gets over the issue of passing nil as the first option but still getting a useable default value.
@person = Person.new nil, 30
@person.name # => "Default name"
@person.age # => 30