Цвета обнови решението на 31.10.2012 02:04 (преди около 13 години)
Защо итерираш с while на 49 ред? Обяснявахме, че while се ползва, когато броя цикли, които трябва да направиш е неизвестен/неограничен.
Не оставяй интервал между името на метода и скобите (def adjoin(criteria)).
Странно е Song.new да приема масив. По-нормално е да приема три позиционни аргумента. Оправи го.
Отделно, ако искаш да правиш копие на нещо в Ruby (не, че има нужда в твоя код), това става с метода #dup или #clone.
Отделно, има ред места, на които не използваш методи на Enumrable, което както говорихме преди две лекции, е неприемливо.
