ruby - 将 2 个数组转换为 1 个哈希

标签 ruby ruby-1.8

array1 = [1,2,3,4]

array2 = [true,false,true,false]

expected output : [:1 => true, :2 => false, :3 => true, :4 => false]    

想将 array1 值作为散列的键,将 array2 值作为散列值。

使用ruby 1.8

有人可以帮助实现这一目标。

最佳答案

尝试:

output = Hash[array1.zip(array2)]

关于ruby - 将 2 个数组转换为 1 个哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628286/

相关文章:

ruby - Array#uniq() 忽略相同的 hash() 值?

ruby - 如何在 ruby​​1.8 中重写正则表达式 (?<!...)。 (重新实现 wpautop 功能)

ruby - 在 Ruby 1.9 中使用 eval() 测试 Ruby 代码片段

ruby - Ruby 1.8 和 Ruby 1.9 有什么区别

ruby - 为什么这段代码适用于 ruby​​ 1.8 而不是 ruby​​ 1.9?

html - 解析将一些自定义标签列入白名单的 HTML 片段

ruby - ruby 中的树和图数据结构

ruby - enum#with_object 与 enum#each_with_object 有何不同?

ruby - (Ruby) 让 Net::SMTP 与 Gmail 一起工作......?