Решение на Четвърта задача от Петър Костов

Обратно към всички решения

Към профила на Петър Костов

Резултати

  • 0 точки от тестове
  • 0 бонус точки
  • 0 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

1. Няма нужда от self. в извикванията на методи на класа от други методи в класа, както съм го правил в първа задача
2. While се използва предимно когато броя на итерациите е неограничен. Тоест не е уместно използването му в първа задача.
3. Именоването на променливите трабва да носи смисъл. Именоването с x, y, a, b.... е лоша идея дори когато се ползва в едноредови блокове.
4. На втория метод от първа задача е безсмислено да се подава блока експлицитно като параметър.
5. Първия метод е по-хитро и по четимо да стане с inject вместо със each
6. Втория метод е по-добре да стане с map вместо пак с each. По кратко е и е по-четимо.
7. Идеята на третия метод от първа задача с each_cons и count определено е по-добра от дългия while израз, който съм написъл.
8. Последния метод от първа задача изглежда по-добре и по-кратко като се използва merge и map. Интерено защо за Hash класа не са дефинирани операторите +, -... както е про Array.

История (1 версия и 0 коментара)

Петър обнови решението на 14.11.2011 13:10 (преди над 12 години)

+1. Няма нужда от self. в извикванията на методи на класа от други методи в класа, както съм го правил в първа задача
+
+2. While се използва предимно когато броя на итерациите е неограничен. Тоест не е уместно използването му в първа задача.
+
+3. Именоването на променливите трабва да носи смисъл. Именоването с x, y, a, b.... е лоша идея дори когато се ползва в едноредови блокове.
+
+4. На втория метод от първа задача е безсмислено да се подава блока експлицитно като параметър.
+
+5. Първия метод е по-хитро и по четимо да стане с inject вместо със each
+
+6. Втория метод е по-добре да стане с map вместо пак с each. По кратко е и е по-четимо.
+
+7. Идеята на третия метод от първа задача с each_cons и count определено е по-добра от дългия while израз, който съм написъл.
+
+8. Последния метод от първа задача изглежда по-добре и по-кратко като се използва merge и map. Интерено защо за Hash класа не са дефинирани операторите +, -... както е про Array.