Михаил обнови решението на 14.11.2011 13:34 (преди около 13 години)
+REPOSITORY = 'https://github.com/mihail-petkov/ruby-retrospective-1'
+
+# 1. Трябва да използвам hash = {}, вместо hash = Hash.new.
+# 2. Не е необходимо да пиша self.each.. може само each..
+# 3. Не бива да изпозлвам for,a each!
+# 4. Мога да използвам count за преброяване.
+# 5. Мога да използвам each_cons.
+# 6. Трябва да изпозлвам attr_reader за да създам getters и setters.
+# 7. Използването на case понякога е по-добро решение от if понякога.
+# 8. Решението на задачата трябва да бъде структурирано предварително на лист за по-лесна реализация.
+# 9. Трябва да има отделни класове за всеки елемент от задачата, за да е по-лесна подръжката и четенето на кода.
+# 10. Трябва да се използват константи, когато е удобно.
+# 11. Мога да добавям няколко елемента в масив на един ред по следния начин array << element1 << element2 << element3
+# 12. ljust и rjust са много полезни при обработка на стрингове.
+# 13. Чрез sprintf("%.Xf",element) можем да принтираме число като стринг.
+# 14. Трябва да използвам BigDecimal за по-точно смятане.
+# 15. Чрез each_slice(х) мога да итерирам по х елемента от масив.
+# 16. Когато викаме метод, на който не подаваме аргументи е по-добре да не пишем скобите ().
+# 17. Масив се копира с array.dup
+# 18. Методите, които връщат булева стойност, трябва да завършват на въпросителна.
+# 19. Можем да премахнем интервалите в началото и края чрез strip.
+# 20. Изпозлвайки split може да разделим един стринг на части.
+# 21. "Perl" < "Ruby" :)