Ruby 从数组创建对?

Ruby 从数组创建对?,ruby,arrays,Ruby,Arrays,有没有一种简单的方法可以从数组中创建对 例如,如果我有一个数组[1,2,3,4],我将如何尝试返回这个数组 [[1,2], [1,3], [1,4], [2,1], [2,3], [2,4], [3,1], [3,2], [3,4], [4,1], [4,2], [4,3]] 每个元素都与除自身之外的其他元素配对,并且允许重复。您可以使用: [1,2,3,4].permutation(2).to_a # => [[1, 2], [1, 3], [1, 4], [2, 1], [2, 3

有没有一种简单的方法可以从数组中创建对

例如,如果我有一个数组[1,2,3,4],我将如何尝试返回这个数组

[[1,2], [1,3], [1,4], [2,1], [2,3], [2,4], [3,1], [3,2], [3,4], [4,1], [4,2], [4,3]] 
每个元素都与除自身之外的其他元素配对,并且允许重复。

您可以使用:

[1,2,3,4].permutation(2).to_a
# => [[1, 2], [1, 3], [1, 4], [2, 1], [2, 3], [2, 4], [3, 1], [3, 2], [3, 4], [4, 1], [4, 2], [4, 3]]
您可以为此使用:

[1,2,3,4].permutation(2).to_a
# => [[1, 2], [1, 3], [1, 4], [2, 1], [2, 3], [2, 4], [3, 1], [3, 2], [3, 4], [4, 1], [4, 2], [4, 3]]

您所描述的不是数组,甚至不是有效的Ruby代码。您所描述的不是数组,甚至不是有效的Ruby代码。我如何访问每对中的一个元素,例如,我想将每对中的第二个值增加1。e、 g.[1,3],[1,4]……如何访问每对中的一个元素,例如,我想将每对中的第二个值增加1。e、 [1,3],[1,4]。。。。。