我有一个 Ruby 方法可以搜索哈希数组并返回该数组的一个子集。
def last_actions(type = 'all')
actions = @actions
if type == 'run'
actions = actions.select {|a| a['type'] == "run" }
end
return actions
end
这是可行的,除非只有一个操作要返回,在这种情况下,我不认为它返回的是一个包含一个元素的数组,而只是返回元素本身。 这在以后会成为问题。
在这种情况下,确保它返回 1 个元素的数组的好方法是什么?
谢谢。
最佳答案
请注意,有一个非常干净的 ruby 习惯用法可确保将单个对象和数组视为数组:
a = [1,2,3]
b = 4
[*a]
=> [1, 2, 3]
[*b]
=> [4]
关于ruby - 如何确保一个方法返回一个数组,即使在 Ruby 中只有一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2478430/