Возвращаемое значение итерации по массиву - PullRequest
0 голосов
/ 07 сентября 2018

Я пытаюсь создать музыкальную библиотеку.

Моя главная проблема в том, что когда я перебираю массив с помощью метода #each, возвращаемое значение оказывается огромным, зная, что мой массив - это все альбомы и песни об одном исполнителе.

Вы знаете способ перебора массивов с возвращаемым значением nil или, по крайней мере, намного короче, чем весь массив исполнителей, который я создал?

Ответы [ 3 ]

0 голосов
/ 07 сентября 2018

Компактный метод исключит nil значения, если вы это имеете в виду.

['foo', nil, 'bar'].compact.each do |part|
    puts part
end

=> foo
   bar
0 голосов
/ 07 сентября 2018

Добавьте && nil после выражения:

myarray.each {....} && nil
0 голосов
/ 07 сентября 2018

Просто верните nil после итерации, если вы не хотите, чтобы коллекция возвращалась.

def your_method
  your_collection.each do |item|
    # do something
  end
  nil
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...