Петър обнови решението на 16.01.2017 14:37 (преди почти 8 години)
+REPOSITORY = 'https://github.com/Scorpion333/ruby-retrospective-2016'
+
+# Двадесет неща, които научих.
+#
+# 1. Преобразуването на температурите в задача 1 е по-добре да се направи с преминаване
+# през задължителна мерна единица, вместо с разглеждане на всяка наредена двойка
+# единици поотделно - така, ако имаме n мерни единици и решим да добавим нова,
+# ще е достатъчно да напишем само два реда, вместо n нови случая.
+# 2. Синтаксисът и семантиката на ламбда функциите. Доскоро не бях писал такива в Руби.
+# 3. Различните случаи на мерни единици в задача 1 могат да се решат чрез използване на хеш с ламбди вместо
+# условна конструкция
+# 4. Методът String#split връща масив от частите, които се получават при разделянето на стринга от
+# срещанията на подстринг, подаден като параметър.
+# 5. Операторът || не връща винаги true или false, той връща първия операнд, който се оценява на истина,
+# ако има такъв, в противен случай връща последния операнд.
+# 6. В Ruby има тернарен оператор, чийто синтаксис е като на С++. Rubocop няма нищо против употребата му.
+# 7. Грешка се хвърля чрез извикване на Kernel#raise с обект от клас-наследник на Exception
+# 8. При писане на unit тестове може да се дефинира помощен метод, който да съкрати писането, например ако правим
+# много проверки с произволни инстанции на един и същи клас.
+# 9. При unit тестване мога да използвам matcher-а raise_error, за да проверявам дали се хвърля грешка
+# 10. Ако искам да тествам клас, който има оператори за сравнение, добре е да не се тества само #<=>,
+# а да се направят проверки и за другите оператори.
+# 11. За създаване на наш клас за грешка, обикновено пишем празен клас, който наследява от някой вече дефиниран
+# клас за грешка - често вграден клас като StandartError.