nums1 = Array[1, 2, 3, 4, 5]
nums2 = Array[5, 6, 7, 8, 9]
def mergeArrays (ar1, ar2)
result = (ar1 << ar2).flatten!
require 'pp'
pp %w(result)
end
Run Code Online (Sandbox Code Playgroud)
就这么简单。我正在尝试合并这两个数组并显示结果。我也是Ruby的新手。这是我用这种语言编写的第一个函数。尝试在这里学习。另外,如何删除重复项?
如果您提供示例输入和输出,这将有所帮助,以便我们确切地知道您想要什么。当您使用“合并”一词时,我认为您实际上只是想将数组加在一起:
ar1 = [1, 2, 3]
ar2 = [3, 4, 5]
ar3 = ar1 + ar2 # => [1, 2, 3, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
现在,如果要删除重复项,请使用Array#uniq:
ar4 = ar3.uniq # => [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
由于Ruby Array类已经支持该方法,因此无需编写任何方法来执行此操作。您应该浏览Array类的文档,以了解使用数组可以做的更多事情。