0
什麼將:: Schedule.new在下面的代碼中做什麼?是不是缺少::前面的東西?模塊中的雙冒號,調用類構造函數?
module Schedulable
attr_writer :schedule
def schedule
@schedule ||= ::Schedule.new
end
def schedulable?(start_date, end_date)
!scheduled?(start_date - lead_days, end_date)
end
..
end
嗨,這個職位應該回答你的問題:http://stackoverflow.com/questions/3009477/what-is-rubys-double-colon-all-關於 –
我已經閱讀過這篇文章,但是我沒有看到它在這裏如何回答我的具體問題......謝謝 –
調用你的def schedule會創建一個Schedule類的新實例,但前提是它已被定義(當然) (@)schedule:irb(main):013:0> schedule =># irb(main):014:0> @schedule =># –