簡體   English   中英

Date.new的參數錯誤

[英]Argument Error for Date.new

我寫了這段代碼:

[1,2,3,4].each do |f|
    @date = Date.new(2014,f * 3,1)
    @begin = @date.beginning_of_quarter
    @end = @date.end_of_quarter

    puts  f + " Quartal von " + @begin + " bis " + @end
end

我以某種方式得到錯誤:

 DateTest.rb:2:in `initialize': wrong number of arguments (3 for 0) (ArgumentError)
    from DateTest.rb:2:in `new'
    from DateTest.rb:2:in `block in <main>'
    from DateTest.rb:1:in `each'
    from DateTest.rb:1:in `<main>'

我怎么了 謝謝!

您向原始Date.new傳遞了三個參數,該參數沒有任何參數。 接受參數的是被"date"庫覆蓋的參數。 為了使用它,您需要做

require "date"

使用DateTime而不是Date來使用參數對其進行初始化。 檢查API。 日期日期時間

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM