ruby-on-rails - 如何将字符串添加到哈希中

标签 ruby-on-rails ruby hash each

x = "one two"
y = x.split

hash = {}

y.each do |key, value|
  hash[key] = value
end
print hash

结果是:one=> nil, two => nil

我想制作“一”- 键和“二”- 值,但该怎么做呢?

它可能看起来像这样:“一”=>“二”

最佳答案

y 是一个数组,因此 block 中的 key 是项目本身('one','two'),value 始终为 nil。

您可以使用 splat 运算符将数组转换为散列 *

哈希[*y]

关于ruby-on-rails - 如何将字符串添加到哈希中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41602708/

相关文章:

mysql - Rails 中的 SQL 连接

arrays - 根据相应的整数数组对字符串数组进行排序

ruby-on-rails - Vagrant 工作流程 - vagrant ssh、vagrant destroy、vagrant up 命令

algorithm - 用于小集合集合成员查询的快速空间高效数据结构

ruby-on-rails - Rails 3 Carrierwave 如何删除作为模型属性的文件?

ruby-on-rails - rails/Postgres : Error after changing pg gem version

ruby-on-rails - 是否可以在 Google App Engine 上使用 Ruby/jRuby/Java?

filesystems - 如何查找所有内容相同的文件?

algorithm - 唯一 ID 序列 (UUID) 的哈希函数

ruby-on-rails - Rails 路由弃用警告