我怎样才能生成像这样的散列?
{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/