2017-03-31 48 views
0

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

回答

1

你想三个参数传递给Date构造,但包裹在报价和作为一个通过。也没有理由将它们转换为整数,将它们再次转换为字符串:

now = Date.new(year, month, 1) 
+0

谢谢,它工作完美。 –

+0

@BrianMccomas没问题!请接受答案:)谢谢! –