MST

星途 面试题库

面试题:Ruby中数组与哈希的转换操作

假设有一个数组`arr = [['a', 1], ['b', 2], ['c', 3]]`,请将其转换为哈希。同时,假设有一个哈希`hash = { 'x' => 10, 'y' => 20, 'z' => 30 }`,请将其转换为上述形式的数组。请分别写出对应的Ruby代码实现。
40.6万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
  1. 将数组转换为哈希:
arr = [['a', 1], ['b', 2], ['c', 3]]
hash = Hash[arr]
puts hash
  1. 将哈希转换为数组:
hash = { 'x' => 10, 'y' => 20, 'z' => 30 }
arr = hash.to_a
puts arr