Ruby on rails Ruby/Rails-将整数转换为星期几
我知道您可以使用以整数值形式返回星期几:Ruby on rails Ruby/Rails-将整数转换为星期几,ruby-on-rails,ruby,date,Ruby On Rails,Ruby,Date,我知道您可以使用以整数值形式返回星期几: Date.new(2001,2,3).wday #=> 6 (a.k.a. "Saturday") 但是,有没有一种方法可以反过来做呢 比如: 或者这是我自己会改变的东西 谢谢。日期::DAYNAMES数组包含以下信息: Date::DAYNAMES[6] # => "Saturday" 我会使用proc或lambda,因为我不想重复键入这个Date::DAYNAMES[d] day = Proc.new { |d|
Date.new(2001,2,3).wday #=> 6 (a.k.a. "Saturday")
但是,有没有一种方法可以反过来做呢
比如:
或者这是我自己会改变的东西
谢谢。日期::DAYNAMES数组包含以下信息:
Date::DAYNAMES[6]
# => "Saturday"
我会使用
proc
或lambda
,因为我不想重复键入这个Date::DAYNAMES[d]
day = Proc.new { |d| Date::DAYNAMES[d] }
day.call(6)
# => "Saturday"
或者更简洁地说是lambda
:
day = ->num { Date::DAYNAMES[num] }
day.(6)
# => "Saturday"
只要记住:
需要“Date”
如果打字真的让你很烦恼,days=Date::DAYNAMES
——可以作为days[6]
——是一个更简单的解决方案。
day = ->num { Date::DAYNAMES[num] }
day.(6)
# => "Saturday"