使用每个_片段并对Ruby进行排序

使用每个_片段并对Ruby进行排序,ruby,Ruby,我需要将数组重新组织为2个元素的片,然后使用每个_片按字母顺序对每个片进行排序 我已经成功地获得了正确的每个_片段,但是我似乎可以对每个子数组进行排序。 我做错了什么 array.each_slice(2).to_a { |el| el = el.sort} 您只需要创建一个具有所需输出的新数组。 例如: #$array=[“b”、“a”、“d”、“c”、“k”、“l”、“p”] arr=[] 数组。每个|u片(2){el|arr[[“a”、“b”]、[“c”、“d”]、[“k”、“l”]、

我需要将数组重新组织为2个元素的片,然后使用每个_片按字母顺序对每个片进行排序

我已经成功地获得了正确的每个_片段,但是我似乎可以对每个子数组进行排序。 我做错了什么

array.each_slice(2).to_a { |el| el = el.sort}


您只需要创建一个具有所需输出的新数组。 例如:

#$array=[“b”、“a”、“d”、“c”、“k”、“l”、“p”]
arr=[]
数组。每个|u片(2){el|arr[[“a”、“b”]、[“c”、“d”]、[“k”、“l”]、[“p”]]
编辑:

在评论中指出(by@mu太短),您还可以:

arr = array.each_slice(2).map(&:sort)

你知道堆栈溢出是如何工作的吗?如果你提出了一个问题,那么你必须通过接受其中一个来选择最佳答案。但是我看到你提出了很多问题,到目前为止你没有接受任何答案,你甚至没有回答任何人。嗨,拉贾戈帕兰。我不知道,谢谢你的AlertConcern
[2,1,3,4].each|u slice(2).map{el|el.sort}{35;=>[[1,2],[3,4]]
,也可以编写
array.each|u slice(2).map(&:sort)
@Peter muller当然,谢谢。或者更惯用的说法:
arr=array.each|slice(2).map(&:sort)