ruby - 将数组转换为散列并初始化为一个值

标签 ruby

转换数组的最佳方法是什么

arr = ["one", "two", "three", "four", "five"]

散列的

{"one"=>0, "two"=>0, "three"=>0, "four"=>0, "five"=>0}

我打算稍后用我自己的值填充'0',我现在只需要这个技术。

谢谢。

最佳答案

arr.product([0]).to_h

或版本 < 2.0

Hash[arr.product([0])]

关于ruby - 将数组转换为散列并初始化为一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30497533/

相关文章:

ruby - 递归查找和删除最旧的 AVI 文件

ruby-on-rails - has_many 关联 Rails4.2

ruby - 为什么 Browsermob-Proxy-rb w/Selenium 无法任意记录 HTTP 流量?

ruby-on-rails - 如何覆盖 lib/spree/search/base.rb

ruby - 在 Padrino 中插入中间件

ruby - 如何为函数内的全局变量赋值?

ruby - 两种不同语言的代码和单元测试?

ruby-on-rails - gem install bouncy-caSTLe-java 以获得全面支持

ruby - 检查 watir 中 select_list 是否有选项

ruby - Thor & YAML 输出为二进制文件?