Решение на Пета задача от Дамян Димитров

Обратно към всички решения

Към профила на Дамян Димитров

Резултати

  • 6 точки от тестове
  • 0 бонус точки
  • 6 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

REPOSITORY = 'https://github.com/naymad/ruby-retrospective-4'
# Двадесет неща, които научих.
#
#01. Вместо да се използва метод, които просто връща резултат, в зависимост от това.
#какъв е аргументът му, можем да използваме хеш таблица.
#02. Вместо да проверявам дали даден масив е с нула елемента, мога да използвам
#empty? метода.
#03. Понякога е по-четливо при повече условия да се ползва when, а не if.
#04. Операторите || и && са с по-висок ред от or и and.
#05. Да ползвам наследяване.
#06. И след като съм го ползвал, не е нужно навсякъде да include-вам необходим за мен
#модул.
#07. Как да използвам още по-ефективно рекурсия.
#08. Научих, че мога да използвам yield и за рекурсия.
#09. Как да обединявам в един два много приличащи си метода.
#10. Да използвам по-ясни имена на променливи.
#11. Как да се справям с разбирането на логиката на чужд код.
#12. Че понякога е по-добре да се използва times, вместо each.
#13. Че все още съм на мнение създаването на DSL не е лека задача.
#14. Признавам си, че директно копирах вашето решение на 4та задача.
#Като цяло метапрограмирането ми е трудно, но достигнах до извода, че 4та задача.
#ми е трудна повече заради дизайна, които трябва да се създаде, за да се реши
#успешно.
#15. Схванах идеята на instance_eval.
#16. Кога е удобно да се ползват анонимни функции.
#17. Че Symbol.to_proc е мощен инструмент и хубаво да се науча да го ползвам често.
#18. Не съм много сигурен, че мога да заявя, че научих обектния модел на Ruby, но се
#опитах да го осмисля.
#19. Какво прави super.
#20. Че Ruby е много мощен, експресивен, красив език, но според мен не е най-подходящ за начинаещи.

История (2 версии и 0 коментара)

Дамян обнови решението на 19.01.2015 16:41 (преди почти 10 години)

+REPOSITORY = 'https://github.com/naymad/ruby-retrospective-4'
+
+# Двадесет неща, които научих.
+#
+#01. Вместо да се използва метод, които просто връща резултат, в зависимост от това.
+#какъв е аргументът му, можем да използваме хеш таблица.
+#02. Вместо да проверявам дали даден масив е с нула елемента, мога да използвам
+#empty? метода.
+#03. Понякога е по-четливо при повече условия да се ползва when, а не if.
+#04. Операторите || и && са с по-висок ред от or и and.
+#05. Да ползвам наследяване.
+#06. И след като съм го ползвал, не е нужно навсякъде да include-вам необходим за мен
+#модул.
+#07. Как да използвам още по-ефективно рекурсия.
+#08. Научих, че мога да използвам yield и за рекурсия.
+#09. Как да обединявам в един два много приличащи си метода.
+#10. Да използвам по-ясни имена на променливи.
+#11. Как да се справям с разбирането на логиката на чужд код.
+#12. Че понякога е по-добре да се използва times, вместо each.
+#13. Че все още съм на мнение създаването на DSL не е лека задача.
+#14. Признавам си, че директно копирах вашето решение на 4та задача.
+#Като цяло метапрограмирането ми е трудно, но достигнах до извода, че 4та задача.
+#ми е трудна повече заради дизайна, които трябва да се създаде, за да се реши
+#успешно.
+#15. Схванах идеята на instance_eval.
+#16. Кога е удобно да се ползват анонимни функции.
+#17. Че Symbol.to_proc е мощен инструмент и хубаво да се науча да го ползвам често.
+#18. Не съм много сигурен, че мога да заявя, че научих обектния модел на Ruby, но се
+#опитах да го осмисля.
+#19. Какво прави super.
+#20. Че Ruby е много мощен, експресивен, красив език, но според мен не е най-подходящ за начинаещи.
+#Дори и недостатъците, които има за някои тип приложения (напр. CPU bound приложения),
+#той измества Lua като най-любим мой език за програмиране и се надявам в бъдеще да
+#го ползвам за автоматизиране на разни задачи :)

Дамян обнови решението на 19.01.2015 21:20 (преди почти 10 години)

REPOSITORY = 'https://github.com/naymad/ruby-retrospective-4'
# Двадесет неща, които научих.
#
#01. Вместо да се използва метод, които просто връща резултат, в зависимост от това.
#какъв е аргументът му, можем да използваме хеш таблица.
#02. Вместо да проверявам дали даден масив е с нула елемента, мога да използвам
#empty? метода.
#03. Понякога е по-четливо при повече условия да се ползва when, а не if.
#04. Операторите || и && са с по-висок ред от or и and.
#05. Да ползвам наследяване.
#06. И след като съм го ползвал, не е нужно навсякъде да include-вам необходим за мен
#модул.
#07. Как да използвам още по-ефективно рекурсия.
#08. Научих, че мога да използвам yield и за рекурсия.
#09. Как да обединявам в един два много приличащи си метода.
#10. Да използвам по-ясни имена на променливи.
#11. Как да се справям с разбирането на логиката на чужд код.
#12. Че понякога е по-добре да се използва times, вместо each.
#13. Че все още съм на мнение създаването на DSL не е лека задача.
#14. Признавам си, че директно копирах вашето решение на 4та задача.
#Като цяло метапрограмирането ми е трудно, но достигнах до извода, че 4та задача.
#ми е трудна повече заради дизайна, които трябва да се създаде, за да се реши
#успешно.
#15. Схванах идеята на instance_eval.
#16. Кога е удобно да се ползват анонимни функции.
#17. Че Symbol.to_proc е мощен инструмент и хубаво да се науча да го ползвам често.
#18. Не съм много сигурен, че мога да заявя, че научих обектния модел на Ruby, но се
#опитах да го осмисля.
#19. Какво прави super.
-#20. Че Ruby е много мощен, експресивен, красив език, но според мен не е най-подходящ за начинаещи.
-#Дори и недостатъците, които има за някои тип приложения (напр. CPU bound приложения),
+#20. Че Ruby е много мощен, експресивен, красив език, но според мен не е най-подходящ за начинаещи.
-#той измества Lua като най-любим мой език за програмиране и се надявам в бъдеще да
-#го ползвам за автоматизиране на разни задачи :)