Решение на Пета задача от Цвета Гергичанова

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

Към профила на Цвета Гергичанова

Код

REPOSITORY = 'https://github.com/Tsveti-G/ruby-retrospective-2'
# Двадесет неща, които научих:
#
# 1. Да избягвам използването на цикли.
# 2. Да използвам map, вместо each.
# 3. Да използвам self, само когато това прави кода по-четим.
# 4. Да не използвам return, ако не се налага.
# 5. Да използвам методите от Enumerable.
# 6. Когато е възможно, да използвам по-кратък запис на map (map(&:something),вместо map { |item| item.something }).
# 7. В Ruby има последователно присвояване.
# 8. Да пиша скоби само при дефинирането на метод или когато кода става по-четим.
# 9. В някои случаи case е по-удобен от if-elsif-else-end конструкцията.
# 10. Да избягвам мутирането на обекти.
# 11. Да подавам блок, а не lambda функция като аргумент.
# 12. Писането на and, or, not прави кода по-четим в сравнение с &&, ||, !.
# 13. При работа с регулярни изрази е удобно да ги присвоим на променливи.
# 14. Да пиша class << self, когато ще имам много класови методи.
# 15. В регулярните изрази да използвам именовани групи.
# 16. === връща true/false при сравнение на регулярен израз със string.
# 17. Проверка за включване в интервал [a, b] се прави с (а..b).include? something.
# 18. Да използвам gsub с регулярни изрази за промяна на текст.
# 19. При кратки изрази if-then конструкцията прави кода по-четим.
# 20. Добре е да имаме много на брой малки класове, всеки от които прави точно едно конкретно нещо.

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

Цвета обнови решението на 30.12.2012 02:24 (преди над 11 години)

+REPOSITORY = 'https://github.com/Tsveti-G/ruby-retrospective-2'
+
+# Двадесет неща, които научих:
+#
+# 1. Да избягвам използването на цикли.
+# 2. Да използвам map, вместо each.
+# 3. Да използвам self, само когато това прави кода по-четим.
+# 4. Да не използвам return, ако не се налага.
+# 5. Да използвам методите от Enumerable.
+# 6. Когато е възможно, да използвам по-кратък запис на map (map(&:something),вместо map { |item| item.something }).
+# 7. В Ruby има последователно присвояване.
+# 8. Да пиша скоби само при дефинирането на метод или когато кода става по-четим.
+# 9. В някои случаи case е по-удобен от if-elsif-else-end конструкцията.
+# 10. Да избягвам мутирането на обекти.
+# 11. Да подавам блок, а не lambda функция като аргумент.
+# 12. Писането на and, or, not прави кода по-четим в сравнение с &&, ||, !.
+# 13. При работа с регулярни изрази е удобно да ги присвоим на променливи.
+# 14. Да пиша class << self, когато ще имам много класови методи.
+# 15. В регулярните изрази да използвам именовани групи.
+# 16. === връща true/false при сравнение на регулярен израз със string.
+# 17. Проверка за включване в интервал [a, b] се прави с (а..b).include? something.
+# 18. Да използвам gsub с регулярни изрази за промяна на текст.
+# 19. При кратки изрази if-then конструкцията прави кода по-четим.
+# 20. Добре е да имаме много на брой малки класове, всеки от които прави точно едно конкретно нещо.