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