Николай обнови решението на 22.10.2014 08:22 (преди около 10 години)
Еха... Това решение е толкова близо до истината още от първата версия и преди да сме предали значителна част от нещата, че няма как да не кажа голямо браво! Все пак има няколко сериозни пропуска:
- Пусни си примерните тестове. Разгледай слайдовете на лекцията от понеделник.
- Прочети пак условието на задачата. Липсва ти малка част от функционалността.
-
NumberSet#each
в този си вид не е напълно правилна имплементация наeach
. Hint: виж какво трябва да става, ако не му се подаде блок. Дори и да го оправиш, няма нужда да преодкриваш колелото. Можеш просто да вземеш блока вNumberSet#each
и да го подаваш наArray#each
. - Не използвай
Array.new
илиHash.new
like... никога. Освен ако няма да ги викаш с параметри/блок.[]
и{}
са в пъти по-красиви. (: - В Ruby се предпочита да изпускаш
self
където е възможно. - Трябваше ли ти изобщо lambda-та във
Filter#&
? Същото и за конструкторите наTypeFilter
/SignFilter
- разгледай как работиsuper
(или изчакай до довечера да ви разкажем за него). - Виж как би следвало да именуваш, когато предефинираш бинарен оператор.