Решение на Четвърта задача от Михаил Петков

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

Към профила на Михаил Петков

Резултати

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

Код

REPOSITORY = 'https://github.com/mihail-petkov/ruby-retrospective-1'
# 1. Трябва да използвам hash = {}, вместо hash = Hash.new.
# 2. Не е необходимо да пиша self.each.. може само each..
# 3. Не бива да изпозлвам for,a each!
# 4. Мога да използвам count за преброяване.
# 5. Мога да използвам each_cons.
# 6. Трябва да изпозлвам attr_reader за да създам getters и setters.
# 7. Използването на case понякога е по-добро решение от if понякога.
# 8. Решението на задачата трябва да бъде структурирано предварително на лист за по-лесна реализация.
# 9. Трябва да има отделни класове за всеки елемент от задачата, за да е по-лесна подръжката и четенето на кода.
# 10. Трябва да се използват константи, когато е удобно.
# 11. Мога да добавям няколко елемента в масив на един ред по следния начин array << element1 << element2 << element3
# 12. ljust и rjust са много полезни при обработка на стрингове.
# 13. Чрез sprintf("%.Xf",element) можем да принтираме число като стринг.
# 14. Трябва да използвам BigDecimal за по-точно смятане.
# 15. Чрез each_slice(х) мога да итерирам по х елемента от масив.
# 16. Когато викаме метод, на който не подаваме аргументи е по-добре да не пишем скобите ().
# 17. Масив се копира с array.dup
# 18. Методите, които връщат булева стойност, трябва да завършват на въпросителна.
# 19. Можем да премахнем интервалите в началото и края чрез strip.
# 20. Изпозлвайки split може да разделим един стринг на части.
# 21. "Perl" < "Ruby" :)

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

Михаил обнови решението на 14.11.2011 13:34 (преди около 13 години)

+REPOSITORY = 'https://github.com/mihail-petkov/ruby-retrospective-1'
+
+# 1. Трябва да използвам hash = {}, вместо hash = Hash.new.
+# 2. Не е необходимо да пиша self.each.. може само each..
+# 3. Не бива да изпозлвам for,a each!
+# 4. Мога да използвам count за преброяване.
+# 5. Мога да използвам each_cons.
+# 6. Трябва да изпозлвам attr_reader за да създам getters и setters.
+# 7. Използването на case понякога е по-добро решение от if понякога.
+# 8. Решението на задачата трябва да бъде структурирано предварително на лист за по-лесна реализация.
+# 9. Трябва да има отделни класове за всеки елемент от задачата, за да е по-лесна подръжката и четенето на кода.
+# 10. Трябва да се използват константи, когато е удобно.
+# 11. Мога да добавям няколко елемента в масив на един ред по следния начин array << element1 << element2 << element3
+# 12. ljust и rjust са много полезни при обработка на стрингове.
+# 13. Чрез sprintf("%.Xf",element) можем да принтираме число като стринг.
+# 14. Трябва да използвам BigDecimal за по-точно смятане.
+# 15. Чрез each_slice(х) мога да итерирам по х елемента от масив.
+# 16. Когато викаме метод, на който не подаваме аргументи е по-добре да не пишем скобите ().
+# 17. Масив се копира с array.dup
+# 18. Методите, които връщат булева стойност, трябва да завършват на въпросителна.
+# 19. Можем да премахнем интервалите в началото и края чрез strip.
+# 20. Изпозлвайки split може да разделим един стринг на части.
+# 21. "Perl" < "Ruby" :)