Любомир обнови решението на 27.01.2016 22:18 (преди около 9 години)
+REPOSITORY = 'https://github.com/lpapazow/ruby-retrospective-2015-1'
+
+#1.Хешовете са удобен начин да се заменят if-elsif-ове с повече от 2 случая.
+
+# 2.Добро именуване на методите би могло да спести много главоболия и дори да "подскаже" как най-лесно да се реализира друг (например compare_prices и convert_to_bgn в първа задача).
+
+# 3.Удобно е да да дадеш стойност на променлива още при декларирането. Освен, че пести безценни редове, прави кода по-четим.
+
+# 4.Тъй като -1 е валиден индекс за масив, [0..-1] (в случая изпозлвам [1..-1]) е интересен начин да се селектират всички елементи на масива.
+
+# 5. Assign-ването на стойност на променлива с ||= е бърз и удобен начин да се заменят редове излишен код.
+
+# 6. Всеки клас трябва да отговаря за едно нещо. Уверих се колко непрактично би могло всичко да се случва в един клас.
+
+# 7. Enum_for би могъл да бъде много полезен ако разбираш какво правиш.
+
+# 8. Как с instance_eval да се подаде блок като парче код.
+
+# 9. Доста е удобно да подадеш блок на sort_by.
+
+# 10. Не е нещо конкретно, но се понаучих как да структурирам кода си по модули, класове в тях, евентуално класове в класовете, кой кого има смисъл да наследява и т.н.
Любо, хубави неща си научил, но има два проблема:
- Решенията ти не минават skeptic ограниченията. Употребата ти на унарния
!
във втора задача е валидна, но в трета задача имаш пропуснати интервали около няколко оператора. - Написал си само десет неща, вместо двадесет, както изисква условието на задачата.
Комбинацията от двете са причината да имаш нула точки, съгласно критериите за оценка на тази задача.
Въпреки това, оценявам вложените от теб усилия и ти давам точка. Надявам се, че в комбинация с наученото от теб, ще намериш времето, вложено в задачата, за полезно.