【问题标题】:Basic ruby array code: Testing if an array has a specific integer基本 ruby​​ 数组代码:测试数组是否具有特定整数
【发布时间】:2010-12-31 05:11:11
【问题描述】:

我正在尝试测试一个数组中是否包含特定的整数。现在我正在使用这个测试;

 def admin?
    current_user.role_ids == [1,2] || current_user.role_ids == [2] || current_user.role_ids == [1,2,5]
  end

代码有效,但我宁愿只测试整数“2”,而不是明确写出包含“2”的所有可能的数字组合。如果您有任何关于红宝石的建议,我将不胜感激。这是我能想象到的最好的。

谢谢!

【问题讨论】:

    标签: ruby arrays console


    【解决方案1】:

    你在找Array#include?吗?

    current_user.role_ids.include?(2)
    

    【讨论】:

    • 使用include有什么区别吗?或会员? ?是否被认为较慢或不习惯?
    • 两者的有效区别不大,但include?更常见。
    【解决方案2】:
    a = [1,2,3,4,5]
    a.include?(2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-15
      • 2023-03-29
      • 2010-12-04
      • 2012-12-26
      • 2018-06-14
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多