Ruby代码合并两个数组不起作用

Rum*_*tov 0 ruby

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的新手。这是我用这种语言编写的第一个函数。尝试在这里学习。另外,如何删除重复项?

Dav*_*son 5

如果您提供示例输入和输出,这将有所帮助,以便我们确切地知道您想要什么。当您使用“合并”一词时,我认为您实际上只是想将数组加在一起:

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类文档,以了解使用数组可以做的更多事情。