[2, 6, 13, 99, 27].include?(2)可以很好地判断数组是否包含一个值.但如果我想判断数组是否包含多个值列表中的任何一个值,该怎么办?有没有比Array.include?(a) or Array.include?(b) or Array.include?(c) ...更快的方法?

推荐答案

你可以取两个数组的交点,看看它是否为空:

([2, 6, 13, 99, 27] & [2, 6]).any?

Ruby相关问答推荐

RSpec:为什么 `instance_double` 可以与 StandardError 一起使用,但不能与其他异常类一起使用?

while 语句的主体是块吗?

使用 Ruby 将文件从一个目录复制到另一个目录

为什么 Ruby 中的 `a = a` `nil`?

如何将参数传递给 array.map 快捷方式?

使用 Ruby MiniTest 之前/之后的套件

全新安装 RVM 和 Ruby 2.1.1 - dyld 库/路径错误

如何在不按 Enter 的情况下获取单个字符?

获取Ruby中数组的差异

如何获取符号链接的目标?

如何在数组中找到出现次数最多的项目

Ruby 中的 %w{} 和 %W{} 大写和小写百分比 W 数组文字有什么区别?

在 Ruby 中, coerce() 是如何工作的?

在 Ruby 中,获取数组中最大值的索引的最简洁方法是什么?

将整个文本文件作为单个字符串读取的合理方法是什么?

Array.empty 的相反方法是什么?或 [].empty?在Ruby中

如何在 Ruby 中找到字符串中字符的索引?

如何在Ruby中将字符串拆分为仅具有给定字符的两部分?

在 Ruby 中解析制表符分隔文件的最佳方法是什么?

Rubocop 25 线块大小和 RSpec 测试