Решение на Пета задача от Йордан Пулов

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

Към профила на Йордан Пулов

Резултати

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

Код

# https://github.com/PuloV/ruby-retrospective-3
# Научих много неща докато правих тези
# домашни , а още повече докато се мъчех
# да ги направя по - добри .
# Като hightlights бих отбелязал следните :
# 1. Нещата винаги могат да се напишат по просто.
# вместо matrix клас мога да използвам [x,y] като ключ
# 2. Да не използвам range-ове за цикли
# 3. По лесно и бързо се пише/чете когато кодът е подреден.
# Това все още ми е трудно но се старая .
# 4. Няма нужда да преоткривам топлата вода.
# Пример за това са setter-ите getter-ите.
# 5. След грешките си забелязвам повече логика в "основна идея
# на ОО-програмирането е да разпределиш различните отговорности между различни обекти"
# 6. По-хубаво е да променливата да има по-дълго име така че да казва повече за нейното
# съдържание. (:val и :value)
# 7. Как да използвам "в моя полза" методи като method_missing

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

Йордан обнови решението на 22.01.2014 17:06 (преди почти 11 години)

+# https://github.com/PuloV/ruby-retrospective-3
+# Научих много неща докато правих тези
+# домашни , а още повече докато се мъчех
+# да ги направя по - добри .
+# Като hightlights бих отбелязал следните :
+# 1. Нещата винаги могат да се напишат по просто.
+# вместо matrix клас мога да използвам [x,y] като ключ
+# 2. Да не използвам range-ове за цикли
+# 3. По лесно и бързо се пише/чете когато кодът е подреден.
+# Това все още ми е трудно но се старая .
+# 4. Няма нужда да преоткривам топлата вода.
+# Пример за това са setter-ите getter-ите.
+# 5. След грешките си забелязвам повече логика в "основна идея
+# на ОО-програмирането е да разпределиш различните отговорности между различни обекти"
+# 6. По-хубаво е да променливата да има по-дълго име така че да казва повече за нейното
+# съдържание. (:val и :value)
+# 7. Как да използвам "в моя полза" методи като method_missing

За съжаление не мога да ти дам точки за тази задача, понеже тестовете ти не минават и си в нарушение на skeptic ограниченията. На места нарушаваш грубо някои конвенции в Ruby - не използвай camelCase за имена на променливи и методи, всичко трябва да е under_score. Също, имай предвид, че "value" е приемливо име в много малко контексти, тъй като е твърде общо.

Въпреки това се надявам, че си доволен от наученото и че няма да спреш да дълбаеш и да се развиваш :)