Ruby gets.chomp和类继承

时间:2016-04-21 13:58:40

标签: ruby class inheritance

我一直在尝试编写一个代码来检查该数字是否是具有类继承的闰年。但是我在第二行收到一条错误消息,该消息以year开头:

Line 7: private method `chomp' called for nil:NilClass (NoMethodError)

我想让用户输入年份,然后分别返回回复---“这是闰年!”或者“哎呀!这不是闰年”。但在我看来,gets.chompclass相互冲突。我该如何解决这个问题?

下面是我的代码(我修改了前一个但它仍然不起作用):

class Year
  def initialize(year)
    @@year = year
  end

  puts "Type the year to see whether it is a leap year!"
  year = gets.chomp
end


class DivideIt
  def initialize(year)
    @year = year
  end

  if @year % 4 == 0 || @year % 100 != 0 || @year % 400 == 0
    return true
  else
    return false
  end
end

year < DivideIt

谢谢。 :)

1 个答案:

答案 0 :(得分:0)

更改

year = gets.chomp

year = gets.to_s.chomp

致电to_s会将您的nil转换为空字符串。