小编msa*_*yen的帖子

Ruby:如何将字符串数组转换为哈希?

我需要像这样转换一个数组:

codes = ["AAAA 2.0", "BBBB 1.0", "CCCC n/a", "DDDD"]
Run Code Online (Sandbox Code Playgroud)

像这样的哈希:

codes = {
  "AAAA" => "2.0",
  "BBBB" => "1.0",
  "CCCC" => "n/a",
  "DDDD" => ""
}
Run Code Online (Sandbox Code Playgroud)

有什么想法如何处理这个最好的方法?

ruby arrays

0
推荐指数
1
解决办法
68
查看次数

通过键加入两个Ruby哈希

我有两个哈希,看起来像这样:

h1 = {key1: 'Roses are', key2: 'Violets are'}
h2 = {key1: 'Red', key2: 'Blue'}
Run Code Online (Sandbox Code Playgroud)

我想通过键加入它们,以便我得到这样的哈希:

result = {'Roses are' => 'Red', 'Violets are' => 'Blue'}
Run Code Online (Sandbox Code Playgroud)

我有一些代码可以解决这个问题:

result = {}
h1.each { |key, value| result[value] = h2[key] }
Run Code Online (Sandbox Code Playgroud)

我想知道标准库中是否有一个方法来执行此操作,或者是否可以使用更少的代码完成此操作.

ruby hash

0
推荐指数
1
解决办法
73
查看次数

标签 统计

ruby ×2

arrays ×1

hash ×1