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

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

Към профила на Велина Ташева

Резултати

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

Код

REPOSITORY = 'http://github.com/vtasheva/ruby-retrospective-1'
# 1. В Ruby се идентира с 2 интервала.
# 2. Експлицитния return в края на метод не е нужен.
# 3. Излишно е указването на self когато се вика метод в класа, който не завършва на =
# 4. Няма нужда от then когато тялото на if-a е на следващия ред.
# 5. Блок, подаван на метод може да бъде извикан с yield и не е задължително да бъде указана променлива за него.
# 6. Може да се използва upto вместо for (на мен ми изглежда по-четимо с upto).
# 7. if може да бъде написан на един ред (count = count + 1 if slice(i, subarray_length) == subarray).
# 8. В occurences_count променливата freq е излишна.
# 9. Hash.new(0) може да бъде написано просто {}, както и Array.new - [].
# 10. Няма нужда от скоби около условие на if.
# 11. attr_accessor-ите могат да бъдат на един ред.
# 12. за проверка дали стринг завършва на нещо съществува метода end_with (защо не съм го разбралa по-рано, логично е ?!).
# 13. За връщане на няколко стойности от метод се използва [].
# 14. Трябва да се науча да измислям по-четими имена.
# 15. Мога да използвам #first сместо индексиране ([0]).
# 16. Грешка #1 от лекция 6.
# 17. Научих за съществуването на неща като [*tags].
# 18. Присвояването на сттойност на повече от една променлива може да стане на един ред.
# 19. Научих, че тези две неща са еквивалентни: tags.map { |t| t.strip } и tags.map(&:strip).
# 20. Научих да не забравям за това: if part != nil се записва като if part.
# 21. Трябва да започвам писането на домашни по-рано, за да ми стига времето.

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

Велина обнови решението на 14.11.2011 15:49 (преди над 12 години)

+REPOSITORY = 'http://github.com/vtasheva/ruby-retrospective-1'
+
+
+# 1. В Ruby се идентира с 2 интервала.
+# 2. Експлицитния return в края на метод не е нужен.
+# 3. Излишно е указването на self когато се вика метод в класа, който не завършва на =
+# 4. Няма нужда от then когато тялото на if-a е на следващия ред.
+# 5. Блок, подаван на метод може да бъде извикан с yield и не е задължително да бъде указана променлива за него.
+# 6. Може да се използва upto вместо for (на мен ми изглежда по-четимо с upto).
+# 7. if може да бъде написан на един ред (count = count + 1 if slice(i, subarray_length) == subarray).
+# 8. В occurences_count променливата freq е излишна.
+# 9. Hash.new(0) може да бъде написано просто {}, както и Array.new - [].
+# 10. Няма нужда от скоби около условие на if.
+# 11. attr_accessor-ите могат да бъдат на един ред.
+# 12. за проверка дали стринг завършва на нещо съществува метода end_with (защо не съм го разбралa по-рано, логично е ?!).
+# 13. За връщане на няколко стойности от метод се използва [].
+# 14. Трябва да се науча да измислям по-четими имена.
+# 15. Мога да използвам #first сместо индексиране ([0]).
+# 16. Грешка #1 от лекция 6.
+# 17. Научих за съществуването на неща като [*tags].
+# 18. Присвояването на сттойност на повече от една променлива може да стане на един ред.
+# 19. Научих, че тези две неща са еквивалентни: tags.map { |t| t.strip } и tags.map(&:strip).
+# 20. Научих да не забравям за това: if part != nil се записва като if part.
+# 21. Трябва да започвам писането на домашни по-рано, за да ми стига времето.