Вернуть nil для метода `each` для массива - PullRequest
0 голосов
/ 06 марта 2020

Я хочу вернуть nil при переборе большого массива. Главным образом потому, что в итоге мне приходится прокручивать десятки страниц данных в моем терминале, когда я просто хочу посмотреть на мой вывод сверху. Это мой текущий обходной путь, который работает ... Но я ищу что-то более многократно используемое:

array.each_with_index do |element, i|
  puts 'my output'
  break if i == array.count - 1
end

Есть ли более эффективные способы сделать это без использования индекса и выделения из массива ?

1 Ответ

1 голос
/ 06 марта 2020

Я предполагаю, что это в repl. В этом случае я бы добавил ; nil или аналогично последней строке, и это будет возвращено в repl.

В вашем примере:

array.each_with_index do |element, i|
  puts 'my output'
  break if i == array.count - 1
end; nil
...