0

これが私のコードです:

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}

実行するたびに`<<': invalid date (ArgumentError)、で始まる行でこのエラーが発生します。dates...

どうしたの?today有効な日付である必要があり、乗算と値フィールドを括弧で囲んでみましたが、それでもエラーが発生します。irbで試してみたところ、うまくいきました。ファイルの先頭に日付が必要です。

4

2 に答える 2

1
"1.5 years" => today <<  12*1.5

こいつが犯人です。メソッドは明らかにフロートを処理できない"1.5 years" => today << 18ため (1.9.3)、 に置き換えます。<<

于 2012-11-27T23:04:35.800 に答える
0

するのを忘れましたrequire 'date'か?

すべてのバージョンでうまく動作するようです。

ここに証拠があります

于 2012-11-27T23:18:47.013 に答える