我想转换这个数组:
["Cyan", "Magenta", "Yellow", "Black"]
像这样散列:
{1 => "Cyan", 2 => "Magenta", 3 => "Yellow", 4 => "Black"}
如何在Ruby语言中使用它?
我试过用这个密码
color = ["Cyan", "Magenta", "Yellow", "Black"]
var.each_with_object({}) do |color_hash|
color_hash
end
但我有个错误,正确的代码是什么?
3条答案
按热度按时间gr8qqesn1#
您的方法是正确的,可以将
Enumerable#each_with_object
与Enumerator#with_index
结合使用:由于您使用ruby-on-rails标记了您的问题,因此可以使用
Enumerable#index_by
(同样使用普通RubyEnumerator#with_index
)epfja78i2#
这个可能有用
r1zhe5dt3#
输出
另一条路