相关疑难解决方法(0)

检查Ruby中的数组中是否存在值

我有一个值'Dog'和一个数组['Cat', 'Dog', 'Bird'].

如何在没有循环的情况下检查数组中是否存在?是否有一种简单的方法来检查值是否存在,仅此而已?

ruby arrays

1258
推荐指数
16
解决办法
82万
查看次数

Ruby:包含在Array中的数组,任何顺序

假设我有以下Ruby代码:

array_1 = ['a', 'b']
array_2 = ['a', 'b', 'c']

some_function(array_1, array_2) # => True
some_function(array_2, array_1) # => False
some_function(['a', 'b'], ['a', 'd']) # => False
some_function(['x', 'y'], array_2) # => False
Run Code Online (Sandbox Code Playgroud)

some_function当参数2包含参数1中的所有元素时,我非常希望返回True .

ruby arrays function subset

17
推荐指数
1
解决办法
4342
查看次数

如何严格检查 Ruby 数组是否仅包含某些值?

我需要检查一个数组,看看它是否只包含另一个数组的某些值。

我可以想办法做到这一点使用方法mapselect,然后通过数组迭代includes?但这会从效率远。

values = ['2','4','5'] # return true if the array only contains these values...

a = ['1', '2', '3']
b = ['1', '2', '4']
c = ['2', '4']
d = ['4', '5']

def compare(checked_array, standard)
 # Do something
end
Run Code Online (Sandbox Code Playgroud)

所以,为了我的目的,输出应该是,

  • check(a, values) 将返回 false
  • check(b, values) 将返回 false
  • check(c, values) 将返回 true
  • check(d, values) 将返回 true

ruby ruby-on-rails ruby-on-rails-5

2
推荐指数
1
解决办法
621
查看次数

标签 统计

ruby ×3

arrays ×2

function ×1

ruby-on-rails ×1

ruby-on-rails-5 ×1

subset ×1