Ruby `<<';:哈希中的日期无效(ArgumentError)

Ruby `<<';:哈希中的日期无效(ArgumentError),ruby,Ruby,这是我的密码: item = [] today = Date.today dates = {"3 years" => today << 12*3, "2 years" => today << 12*2, "1.5 years" => today << 12*1.5,"1 year" => today << 12, "6 months" => today << 6, "3 months" => to

这是我的密码:

item = []
today = Date.today

dates = {"3 years" => today << 12*3, "2 years" => today << 12*2,
"1.5 years" => today <<  12*1.5,"1 year" => today << 12, "6 months" => today << 6,
"3 months" => today << 3, "today" => today}
item=[]
今天
日期={“3年”=>今天}

我今天收到这个错误,
`
“1.5年”=>今天你忘了
要求“日期”

似乎在所有版本上都能正常工作


在IRB1.9.2中运行良好。是的<代码>{“1.5年”=>Date.today{“1.5年”=>#}`是的,这是给我的。不确定为什么它对其他人有效,但对我无效,但这是我分隔语句时抛出错误的一行。将
12*1.5
更改为
18
后没有更多错误。是的,我要求文件顶部有日期。
"1.5 years" => today <<  12*1.5