gpt4 book ai didi

ruby - 在 Ruby 中处理单个值或数组的最佳方法是什么

转载 作者:太空宇宙 更新时间:2023-11-03 18:25:36 25 4
gpt4 key购买 nike

我想编写一个接受单个值或数组的方法。在 Ruby 中执行此操作的最佳习惯用法是什么?

以下是我想到的一些事情:

def do_something(items)
[*items].each { |item| ... }
end

我喜欢它的简洁,但除非你习惯了这种语法,否则它并不清楚

下一个感觉代码太多了。

def do_something(items)
items = [items] unless items.respond_to? :each
items.each { |item| ... }
end

最佳答案

Kernel#Array方法在这里运行良好,旨在用于将事物强制转换为数组:

irb(main):001:0> def my_length(item_or_array)
irb(main):002:1> Array(item_or_array).length
irb(main):003:1> end
=> nil
irb(main):004:0> my_length('one')
=> 1
irb(main):005:0> my_length([1, 2, 3])
=> 3

关于ruby - 在 Ruby 中处理单个值或数组的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11635022/

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