我需要通过传入2个参数来创建一个日期作为方法的一部分。用户选择数字年份和月份,并将这些传递给方法。除此之外还有更多,但我不断收到错误“比较字符串0失败(ArgumentError)“
def printMonth(year, month)
y= year.to_i
x= month.to_i
z= x + 1
now= Date.new("#{y}, #{x}, 1")
puts(now)
end
答案 0 :(得分:1)
您希望将三个参数传递给Date
构造函数,但将其包装在引号中并作为一个传递。也没有理由将它们转换为整数以将它们再次转换为字符串:
now = Date.new(year, month, 1)