@arruah

Как избежать повтора в цикле ruby?

Изучаю ruby. Есть задание где нужно найти общие элементы в двух массивах и отобразить их на экране.
Требование использовать итератор each.
В данном примере результат работы должен быть таким:
3, 4, 5

Я как художник вижу так:
first_array = [1, 2, 3, 4, 5]
second_array = [3, 4, 5, 6, 7, 8]

result = first_array & second_array
result.each do |x| 
  if x != result.last
  comma = ", " 
  print x.to_s + comma
  else 
    comma = ""
  print x.to_s + comma
  end
  end

Очевидно, что тут можно и нужно избежать повторного использования print
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
longclaps
@longclaps
puts (first_array & second_array).map(&:to_s).join(', ')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы