📅  最后修改于: 2023-12-03 14:47:08.262000             🧑  作者: Mango
在 Ruby 中,如果我们需要将其他类型的数据转换为数组,就可以使用 Array() 函数。它可以将任何类型转换为数组,并自动处理其中的每个元素,以便您可以轻松地处理、操作和查询数据。
Array(object)
参数说明:
object
:要转换成数组的对象。以下示例演示了如何将字符串转换为数组:
str = "hello"
arr = Array(str)
puts arr
输出结果:
["hello"]
以下示例演示了如何将哈希表(哈希表是一个无序的键值对集合)转换为数组:
hash = { "name" => "Alice", "age" => 25 }
arr = Array(hash)
puts arr.inspect
输出结果:
[["name", "Alice"], ["age", 25]]
在转换哈希表时,数组中的每个元素都是一个由键和值组成的数组。
以下示例演示了如何将范围转换为数组:
range = (1..5)
arr = Array(range)
puts arr.inspect
输出结果:
[1, 2, 3, 4, 5]
您还可以将 nil 转换为空数组:
arr = Array(nil)
puts arr.inspect
输出结果:
[]
在使用 Array() 函数时,请确保转换的对象本身是可迭代的。如果不是可迭代的,那么它将尝试将其转换为一个仅包含该对象的数组,这可能会导致意外行为。
有了 Array() 函数,您可以轻松地将任何类型的数据转换为数组,并在 Ruby 中使用一些功能强大的数组操作。