来自范围的 Ruby 哈希

标签 ruby

我该怎么做:

hash = {}
(140..200).each {|n| h[n] = "#{n} cm"}

但是在一行中返回整个哈希? 我敢肯定这是可能的,但我不知道如何 ;)

最佳答案

你非常接近:

hash = (140..200).inject({}) {|h, n| h[n] = "#{n} cm"; h}

关于来自范围的 Ruby 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879145/

相关文章:

ruby - 链接到 OS X 上特定的 Oracle 即时客户端动态库

ruby-on-rails - Memcache 在 Rails 3 中的基本使用

ruby-on-rails - Phusion Passanger、Apache 2、mysql 和 Linux

ruby - 我可以使这个 Ruby 代码更快和/或使用更少的内存吗?

javascript - 如何拒绝Rails更新方法并触发JavaScript警报框?

ruby-on-rails - 将 Rails 中的现有时间迁移为 DateTime,同时保持数据完整

ruby - ruby 中的类可以使用@class_instance_variable 而不是@@class_variable 来存储实例化对象的数量吗?

ruby - 为什么 Ruby 的项目似乎比其他编程语言少?

Ruby OpenSSL 非对称加密——使用两个 key 对

ruby-on-rails - Rails 嵌套模型与 formattastic 是否跳过一个字段?