使用传递到方法中的变量创建日期



我需要通过传入 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)

最新更新