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