У меня есть следующая программа на Ruby:
require 'date'
class Person
def initialize(name, dob)
@name = name
@dob = dob
end
def age
Time.now - @dob
end
def marry(someone)
"Life: " + age.to_s
end
end
fred = Person.new('Fred', Date.new(1934, 4, 16))
p fred
p fred.age.to_s
p fred.marry(1)
Но ruby 1.9.2 выдает ошибку:
#<Person:0x2afab78 @name="Fred", @dob=#<Date: 1934-04-16 (4855087/2,0,2299161)>>
test1.rb:11:in `-': can't convert Date into an exact number (TypeError)
from test1.rb:11:in `age'
from test1.rb:22:in `<main>'
Что я делаю не так?ТИА