Явор обнови решението на 13.10.2012 17:17 (преди над 12 години)
▸ Покажи разликите- Не разбирам защо правиш
n =
въвfizzbuz
. Ако очакваш това присвояване да промени нещо, грешиш. Изтрий го и метода ти пак ще работи. Ако се чудиш защо - проучи. - Нямаш нужда от
self.
никъде -
n % 3 == 0 and n % 5 == 0
се записва катоn % 15 == 0
- Защо имаш променлива, която се казва
buff
? Речниковото значение на думата е "a stout, dull yellow leather with a velvety surface.". Не виждам логика. Може би си имал предвидbuffer
, обаче в това също не виждам никаква локига, понеже какво буферираш? Мисли повече при даването на имена. - В
Array#densities
можеш да ползвашmap
вместоeach
и ще се получи по-добре. -
prime?
метода ти е сложен. Можеш да минеш сany?
вместо сeach
Ще имам в предвид забележките ,но мисля ,че на #4 и #13 ред self.abs няма как да се избегне(поне не знам как).Също в Hash#group_values променливата buff наистина я ползвам като буфер.
Разбира се, че има как - просто изтрий self.
. Как прочете това, което написах?
Не ползваш променливата като буфер, понеже не буферираш нищо. Просто натрупваш резултатите там. Това не е буфер. Това е просто масив, в който събираш резултати. Което прави името грешно.
Добре, ще се опитам да мисля по-точни имена.Ако не успея, при следващия такъв случай смятам да си кръстя променливата- prosto_masiv_koito_sybira_rezultati :D.
Пробвай.