ruby-on-rails - 使用 ruby​​ 生成值 1 到 31 的哈希值?

标签 ruby-on-rails ruby

我怎样才能生成像这样的散列?

{1 => 1, 2 => 2, 3 => 3}

从 1 到 31 循环。

最佳答案

例如:

(1..31).inject({}) { |h, k| h[k] = k; h}

如果你想要一个适用于所有数字的散列,你可以这样做:

>> h = Hash.new { |h, k| h[k] = k } #=> {}
>> h[221] #=> 221

关于ruby-on-rails - 使用 ruby​​ 生成值 1 到 31 的哈希值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6344229/

相关文章:

ruby-on-rails - Apache 上的 Rails 3.1,PageSpeed 在使用 Asset Pipeline apache 配置时显示 "Specify Cache Validator"

css - Rails - 错误 CSS 样式

ruby-on-rails - Ruby 调试是进入而不是跳过

ruby - 在 Mechanize 中使用 JavaScript 单击链接

ruby-on-rails - ruby 错误 : "Symbol as array index"

ruby-on-rails - 向现有 Rails 项目添加测试的最佳方式?

ruby-on-rails - Rails : For each 3 records do

ruby-on-rails - Rails Controller 测试 : How to disable before_filter of controller while testing?

ruby-on-rails - Rails 开发服务器很慢,需要很长时间才能加载一个简单的页面

Ruby:按名称设置全局变量