gpt4 book ai didi

Ruby:Object.to_a 替换

转载 作者:数据小太阳 更新时间:2023-10-29 06:27:09 27 4
gpt4 key购买 nike

我需要将传入的参数(单个对象或集合)转换为数组。我不知道论点是什么。如果它已经是一个数组,我想保留它,否则从中创建一个单元素数组。我希望同时允许 method(:objs => obj)method(:objs => [obj1, obj2])/p>

这似乎是最好的方式(Array#to_a 返回 self):

arg = arg.to_a

但 ruby​​ 文档说 Object#to_a 很快就会过时。有方便的更换吗?

还有比这更简洁的吗?

arg = arg.respond_to?(:to_a) ? arg.to_a : [arg]

最佳答案

使用方法Kernel#Array :

Array([1,2,3]) #=> [1, 2, 3]
Array(123) #=> [123]

是的,乍一看它可能看起来像一个类,但这实际上是一个以大写字母开头的方法。

关于Ruby:Object.to_a 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/385912/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com