ruby - 如何确保一个方法返回一个数组,即使在 Ruby 中只有一个元素

标签 ruby arrays return

我有一个 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/

相关文章:

ruby - 如何在 Ruby 中使变量成为 public final

html - 如何链接 Rails 上的页面?

php - 强制数组长度相等

php - 从 MySQL 查询构建数组?

arrays - 如何将 UITableViewCell 内的 UICollectionViewCell 的选定索引路径保存到数组?

c++ - 你能用大括号在 C++ 的 return 语句中初始化数组吗?

ruby - 使用 rspec 测试 ruby​​ 程序

Django - 是否可以从 View 中的函数进行重定向?

bash - 如何退出期望返回的 bash 函数

ruby-aws 亚马逊 Mechanical Turk