Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby/Rails-将整数转换为星期几_Ruby On Rails_Ruby_Date - Fatal编程技术网

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"