Решение на Десета задача от Мария Рангелова

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

Към профила на Мария Рангелова

Резултати

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

Код

REPOSITORY = 'https://github.com/mrangelova/ruby-retrospective-2015-2'
# Осемнадесет неща, които научих.
# 1. Добра идея е константи в телата на класовете да се freeze-ват.
# 2. Aко искаме да дефинираме няколко класови метода, удобно е това да става с
# 'Class << self ... end'
# 3. Инстанционните променливи се появяват при първото им задаване на стойност.
# 4. Хубаво е да се избягват self и return, когато не са нужни.
# 5. Case сравнява с ===.
# 6. Можем да дефинираме метод на конкретен обект.
# 7. Array#select + Array#size = Array#count
# 8. По конвенция класовите методи се пишат преди инстанционните методи.
# 9. В регулярните изрази има look-ahead и look-behind.
# 10. По-четливо е регулярните изрази да се изнесат като константи на модул.
# 11. Ако не мога да измисля подходящо име за нещо, най-вероятно проблемът е
# по-дълбок и нещо трябва да се промени.
# 12. Има си метод за намиране на предишното/следващото число. (pred/succ)
# Колко хубаво! ^_^
# 13. В Ruby има много синонимни функции. Избират се според зависи.
# 14. Колкото по-просто, толкова по-добре.
# 15. Ламбди могат да бъдат стойности в хешове.
# 16. Private методи не могат да се викат с експлициент получател (за разлика от protected)
# 17. Четенето на чужд код е полезно.
# 18. Винаги има какво да се подобри.

Лог от изпълнението

From https://github.com/fmi/ruby-retrospective-2015-2
 * branch            master     -> FETCH_HEAD
HEAD is now at 512294b Modify a test in task 8 to not include empty cells
Cloning into 'submission'...
HEAD is now at 29e6491 Update task 6 solution
From /tmp/ruby-retrospective-2015-2/checker
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> upstream/master

Changes URL:
https://github.com/mrangelova/ruby-retrospective-2015-2/compare/512294b6dde...29e6491b8ab

‘solutions/08.rb’ -> ‘/tmp/ruby-retrospective-2015-2/checker/solutions/08.rb’
‘solutions/05.rb’ -> ‘/tmp/ruby-retrospective-2015-2/checker/solutions/05.rb’
‘solutions/07.rb’ -> ‘/tmp/ruby-retrospective-2015-2/checker/solutions/07.rb’
‘solutions/06.rb’ -> ‘/tmp/ruby-retrospective-2015-2/checker/solutions/06.rb’
OK
..............................

Finished in 0.02478 seconds
30 examples, 0 failures
OK
..............

Finished in 0.00992 seconds
14 examples, 0 failures
OK
...............................

Finished in 0.01363 seconds
31 examples, 0 failures
OK
........................................

Finished in 0.02081 seconds
40 examples, 0 failures
From https://github.com/fmi/ruby-homework
 * branch            master     -> FETCH_HEAD
HEAD is now at 9dd040c Modify a test in task 8 to not include empty cells
.

Finished in 0.00168 seconds
1 example, 0 failures

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

Мария обнови решението на 27.01.2016 14:54 (преди почти 9 години)

+REPOSITORY = 'https://github.com/mrangelova/ruby-retrospective-2015-2'
+
+# Осемнадесет неща, които научих.
+
+# 1. Добра идея е константи в телата на класовете да се freeze-ват.
+
+# 2. Aко искаме да дефинираме няколко класови метода, удобно е това да става с
+# 'Class << self ... end'
+
+# 3. Инстанционните променливи се появяват при първото им задаване на стойност.
+
+# 4. Хубаво е да се избягват self и return, когато не са нужни.
+
+# 5. Case сравнява с ===.
+
+# 6. Можем да дефинираме метод на конкретен обект.
+
+# 7. Array#select + Array#size = Array#count
+
+# 8. По конвенция класовите методи се пишат преди инстанционните методи.
+
+# 9. В регулярните изрази има look-ahead и look-behind.
+
+# 10. По-четливо е регулярните изрази да се изнесат като константи на модул.
+
+# 11. Ако не мога да измисля подходящо име за нещо, най-вероятно проблемът е
+# по-дълбок и нещо трябва да се промени.
+
+# 12. Има си метод за намиране на предишното/следващото число. (pred/succ)
+# Колко хубаво! ^_^
+
+# 13. В Ruby има много синонимни функции. Избират се според зависи.
+
+# 14. Колкото по-просто, толкова по-добре.
+
+# 15. Ламбди могат да бъдат стойности в хешове.
+
+# 16. Private методи не могат да се викат с експлициент получател (за разлика от protected)
+
+# 17. Четенето на чужд код е полезно.
+
+# 18. Винаги има какво да се подобри.