Ruby Array:元素本身有一种简单的方法吗?

时间:2018-05-03 05:27:13

标签: arrays ruby

an_array.chunk{|x| x}

这种块有没有任何语法糖?

例如:

an_array=[4,4,4,5,6,6,6,6,7,7]
#=> [4, 4, 4, 5, 6, 6, 6, 6, 7, 7]

然后:

an_array.chunk{|x| x}
#=> #<Enumerator: ...>

an_array.chunk{|x| x}.to_a
#=> [[4, [4, 4, 4]], [5, [5]], [6, [6, 6, 6, 6]], [7, [7, 7]]]

1 个答案:

答案 0 :(得分:8)

你可以这样写

an_array.chunk(&:itself)

注意:在Ruby 2.2中引入了itself