如果我想比较两个数组并创建一个插值输出字符串,如果x中存在数组y中的数组变量,我如何获得每个匹配元素的输出?

这是我一直在try 的,但并没有完全得到结果.

x = [1, 2, 4]
y = [5, 2, 4]
x.each do |num|
  puts " The number #{num} is in the array" if x.include?(y.each)
end #=> [1, 2, 4]

推荐答案

您可以使用"设置交点方法&"进行以下操作:

x = [1, 2, 4]
y = [5, 2, 4]
x & y # => [2, 4]

Ruby相关问答推荐

如何修复 '535-5.7.8 用户名和密码未被接受.在 Devise 邮件确认错误中了解更多信息?

ruby 中的魔术注释(#Encoding: utf-8)是如何工作的?

数组到哈希:字数

如何修改 Ruby gem

如何在没有 Web 服务器的情况下从命令行执行 ruby​​ 模板文件 (ERB)?

Ruby 中是否有像 C 中一样的主要方法?

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

Ruby 中的抽象方法

读取文件时如何避免 UTF-8 BOM

Ruby 中的 method_missing trap

使用 for each 时识别最后一个循环

. vs ::(点与双冒号)用于调用方法

纯 Ruby 并发哈希

在ruby中将字符串转换为十进制数

何时在 Ruby 中使用 `require`、`load` 或 `autoload`?

如果公司使用 C++、C# 或 Java 作为应用程序语言,为什么要学习 Perl、Python、Ruby?

如何使用 Ruby 的 self 关键字

Integer 和 Fixnum 有什么区别?

如何使用 Ruby-Rails 删除文件夹的所有内容?

我更改存储库 URL 后 Capistrano 部署失败