Мария обнови решението на 27.01.2016 13:52 (преди около 9 години)
+REPOSITORY = 'https://github.com/mrangelova/ruby-retrospective-2015-1'
+
+# Двадесет неща, които научих.
+
+# 1. Enumerable е супер силен!
+
+# 2. Речниците са полезно нещо!
+# Адекватното именоване на променливи, константи, etc. е важно. Много.
+
+# Четимостта на кода също. В този ред на мисли:
+
+# 3. При chain-ване на много методи по-четимо е, ако всеки е на нов ред. Например:
+#
+# enum_for(:each_rational).
+# lazy.
+# select { |numerator, denominator| numerator.gcd(denominator) == 1 }.
+# map { |numerator, denominator| Rational(numerator, denominator) }.
+# take(count).
+# each(&block)
+
+# 4. Хубаво е различните смислови частти в един метод да се разделят с празен ред.
+
+# 5. More is more!
+# Не винаги най-краткото решение е най-добро. Добавянето на нови (по-семпли)
+# методи и класове прави кода по-разбираем.
+
+
+# 6. Като аргумент на методите от Enumerable може да се подава и име на метод.
+
+# 7. Можем да дефинираме класове в класове (*ти да видиш*).
+
+# 8. Ако ни трябва метод, който прави нещо с обекти от String, Array, ...,
+# най-вероятно вече съществува. Та.. хубаво е да се консултираме с документацията
+# по-често. :)
+
+# 9. Ако искаме да можем да срявняваме обекти от даден клас, необходимо е
+# да include-нем Comparable и да дефинираме совалка.
+
+# 10. Ако пък искаме обекти от даден клас да отговарят на методите от Enumerable,
+# трябва да го include-нем в класа и да дефинираме метод each.
+
+# 11. Когато имаш проблем и не знаеш откъде да започнеш, започни от нещо малко и просто.
+# Rome wasn't built in a day..
+
+# 12. Разбрах защо puts {}.class не прави каквото очаквам.
+
+# 13. Мутирането на обекти е лошо. Мутиращите методи също. Стремим се да не ги ползваме.
+
+# 14. Според style guide-a eдиничните кавички са за предпочитане когато няма нужда от двойни.
+
+# 15. Има Range с две точки (1..10), а има и Range с три точки (1...10). При това са различни.
+
+# 16. Паралелното присвояване и splat оператора са удобни.
+
+# 17. В - С - И - Ч - К - О Е О - Б - Е - К - Т !
+
+# 18. not, or и and са по-четими от !, || и &.
+# Понякога обаче са с различен приоритет.
+
+# 19. Когато някой параметър, подаден в блок, е ненужен, може да се замени с _.
+
+# 20. Кодът се пише преди всичко да бъде четен от хора, не машини.