Йоан обнови решението на 26.01.2016 19:37 (преди около 9 години)
+REPOSITORY = 'https://github.com/yoandinkov/ruby-retrospective-2015-1'
+
+# (не точно) Двадесет неща, които научих.
+# 1. използване на Constant промениливи - до сега не ги бях използвал никъде, полезни са за премахване на
+# дублиран код.
+# 2. използване на Array#sample - лесен, а и вграден начин за изваждане на случайна проба. Явно в
+# задачата(2) се е очаквало точно това.
+# 3. изпозване на Array#+ - създава нов масив без нужда от дублиране, може да е залъгващо, но
+# на мен ми изглежда по "чисто".
+# 4. използване на times - по-лесен начин за циклене, тъй като не ми трябва самата "стъпка" от итерацията.
+# 5. използване на Enumerable#partition - по-лесен и четим начин за разделя на масива на групи.
+# 6. използване на enum_for - лесен начин за превръщане на масив в enumerable.
+# 7. използване на lazy - спестяваме си memory leak-a при безкрайни редици.
+# 8. използване на ** 0.5 вместо Math.sqrt - не бях използвал в Ruby корен квадратен, като повдигане на
+# степен 1/2 - може би не е толкова типично, но реших да го използвам като "математически подход".
+# 9. използване на Rational вместо #rationalize - използвам конструктора на Rational, за по четим
+# и лесен код.
+# 10. използване на loop - тъй като в случая (задача 3) няма логическо значение дали ще имам while
+# с някакво условие или ще го "break"-на вътре реших да използвам loop - изглежда с по-прост синтаксис.
+# 11. изпозлване на Enumerator#any? - любимата ми промяна (задача 4). Лесно и бързо връща булеви стойности
+# като имаме някакви операции за проверка върху масиви.
+# 12. изпозване на attr_reader за няколко променливи едновременно
+# 13. изпозлване на self - за предаване на методи от класа го предаваме като обект чрез self.
+# 14. използване на alias_method - не знаех, че работи ако методите имат параметри, не се задълбочих, но явно
+# ако параметрите са в същата последователност няма проблеми.