Rubinowa najlepsza praktyka: jeśli nie opróżnij każdego innego zadania w jednym operatorze

1. Nie mogę znaleźć eleganckiego sposobu na napisanie tego kodu:

if array.empty?
  # process empty array
else
  array.each do |el|
    # process el
  end
end

Chciałbym mieć jedną pętlę, bez pisaniaarray dwa razy. czytamto, ale nie ma wystarczającego rozwiązania.

2. W rzeczywistości jestem w szablonie HAML. To samo pytanie.

- if array.empty?
  %p No result
- else
  %ul
  - array.each do |el|
    %li el

questionAnswers(6)

yourAnswerToTheQuestion