Решение на Четвърта задача от Славена Василева

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

Към профила на Славена Василева

Резултати

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

Код

REPOSITORY = 'http://github.com/slavv/ruby-retrospective-1'
# Двадесет и едно неща, които научих.
#
# 1. Мога да конфигурирам Notepad++, така, че при табулация да се
# появяват 2 спейса.
# 2. Научих се да използвам zip.
# 3. Няма нужда да използвам self в методите на класа.
# 4. Не трябва да използвам inject за да мутирам seed параметъра.
# 5. Разбрах разликата между /regexpr/ и %r{regexpr}.
# 6. Когато в един метод ми се налага да използвам инстанция на
# даден клас, много често, може би този метод трябва да е в
# класа.
# 7. Да не използвам each когато мога да използвам методи на
# Enumerator.
# 8. Да не използвам camel case за променливите си.
# 9. Не е яко да се слага парсване в конструктора, дори и да ми е
# по-лесно.
# 10. NullObject pattern.
# 11. Да не използвам константи за форматиране, а форматиращи
# методи.
# 12. Как да правя не-instance методи с модули.
# 13. << може да се използва за String.
# 14. Понякога липсата на скоби може да ми донесе много главоболия
# и аз все още не съм 100% сигурна кога мога и кога не.
# 15. Да делегирам действията на други класове, когато е възможно.
# 16. Да не правя Monkey patch.
# 17. Да не правя override на методи като to_s.
# 18. В Руби е по-важно какви атрибути имат обектите, не от кой
# клас са.
# 19. Първо да мисля просто, а после оптимално.
# 20. Да ползвам watchr докато програмирам.
# 21. Да използвам github.

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

Славена обнови решението на 14.11.2011 14:51 (преди над 12 години)

+REPOSITORY = 'http://github.com/slavv/ruby-retrospective-1'
+
+# Двадесет и едно неща, които научих.
+#
+# 1. Мога да конфигурирам Notepad++, така, че при табулация да се
+# появяват 2 спейса.
+# 2. Научих се да използвам zip.
+# 3. Няма нужда да използвам self в методите на класа.
+# 4. Не трябва да използвам inject за да мутирам seed параметъра.
+# 5. Разбрах разликата между /regexpr/ и %r{regexpr}.
+# 6. Когато в един метод ми се налага да използвам инстанция на
+# даден клас, много често, може би този метод трябва да е в
+# класа.
+# 7. Да не използвам each когато мога да използвам методи на
+# Enumerator.
+# 8. Да не използвам camel case за променливите си.
+# 9. Не е яко да се слага парсване в конструктора, дори и да ми е
+# по-лесно.
+# 10. NullObject pattern.
+# 11. Да не използвам константи за форматиране, а форматиращи
+# методи.
+# 12. Как да правя не-instance методи с модули.
+# 13. << може да се използва за String.
+# 14. Понякога липсата на скоби може да ми донесе много главоболия
+# и аз все още не съм 100% сигурна кога мога и кога не.
+# 15. Да делегирам действията на други класове, когато е възможно.
+# 16. Да не правя Monkey patch.
+# 17. Да не правя override на методи като to_s.
+# 18. В Руби е по-важно какви атрибути имат обектите, не от кой
+# клас са.
+# 19. Първо да мисля просто, а после оптимално.
+# 20. Да ползвам watchr докато програмирам.
+# 21. Да използвам github.