Ruby Array: Есть ли простой способ разбить на части сами элементы? - PullRequest
0 голосов
/ 03 мая 2018

В последнее время я делаю такой тип чанка, который состоит в том, чтобы разбить массив на элементы:

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 голосов
/ 03 мая 2018

Вы можете написать так

an_array.chunk(&:itself)

Примечание: itself введено в Ruby 2.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...