Решение на Седма задача - ретроспекция от Здравко Петров

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

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

Резултати

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

Код

REPOSITORY = 'https://github.com/zaki1993/ruby-retrospective-2016'
# Двадесет неща, които научих.
#
# 1. Научих, че в даден хеш, стойността за някакъв ключ може да бъде ламбда функция.
# Също, че е по-добре да ползвам case statement, вместо условният оператор if.
# Не го включвам като отделна точка, защото не съм го ползвал в решението.
#
# 2. Научих, че е по-добре в хеш да ползваме за ключ символ, вместо стринг,
# защото за разлика от стринга, символа се интернира. По-добре е,
# освен ако в метода не подаваме стринг, защото тогава ще трябва да пишем to_sym навсякъде.
#
# 3. Научих как се извикват ламбда функции(Чрез .call).
#
# 4. Научих как да ползвам map вместо each.
#
# 5. Научих как работи respond_to?(Връща true или false,
# в зависимост дали за даден обект може да се извика конкретен метод).
#
# 6. Научих, че мога да определям дали един обект е от даден клас без .is_a?
# (Чрез оператора ==, Пример: клас1 == клас2).
#
# 7. Научих как да видя класа на даден обект(Чрез .class).
#
# 8. Научих синтаксиса на while цикъл- а и как да го ползвам.
#
# 9. Научих за какво са модулите и за какво служат.
#
# 10. Научих как да миксирам модул с клас.
#
# 11. Научих как се ползва интерполацията(Чрез #{}).
#
# 12. Научих как да проверя дали в даден масив се съдържа конкретна стойност(Чрез .include?).
#
# 13. Научих как и кога се ползва context в тестовете и защо.
#
# 14. Научих, че съобщението в it трябва да е подсказващо.
# Тоест когато го четем it can 'message' да подсказва какво извършва самия тест.
#
# 15. Научих, че трябва да тествам продукта не за програмистки грешки,
# а само за грешки, които могат да бъдат причинени от невалидни входни данни.
# Както и че не е необходимо да изреждам всички възможни комбинации,
# а да тествам с точни, ясни и очевидни входни данни.
#
# 16. Научих какво представлява ORM, по- конкретно ActiveRecord и как работят базите от данни.
#
# 17. Научих как се предефинира изключение.
#
# 18. Научих за как да extend- вам обект.
#
# 19. Научих как се предефинира някои оператор върху даден обект.
#
# 20. Научих как се дефинира singleton метод.

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

From https://github.com/fmi/ruby-retrospective-2016
 * branch            master     -> FETCH_HEAD
HEAD is now at a22cf37 Set rubocop version to 0.46.0 to fix obsolete cop errors
Cloning into 'submission'...
HEAD is now at 7b7c487 Add missing empty lines
From /tmp/ruby-retrospective-2016/checker
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> upstream/master

Changes URL:
https://github.com/zaki1993/ruby-retrospective-2016/compare/fdc639bda63...7b7c4879069

'tasks/1/solution.rb' -> '/tmp/ruby-retrospective-2016/checker/tasks/1/solution.rb'
'tasks/2/solution.rb' -> '/tmp/ruby-retrospective-2016/checker/tasks/2/solution.rb'
'tasks/3/solution.rb' -> '/tmp/ruby-retrospective-2016/checker/tasks/3/solution.rb'
'tasks/4/solution.rb' -> '/tmp/ruby-retrospective-2016/checker/tasks/4/solution.rb'
'tasks/5/solution.rb' -> '/tmp/ruby-retrospective-2016/checker/tasks/5/solution.rb'
Inspecting 1 file
.

1 file inspected, no offenses detected
.................

Finished in 0.00476 seconds
17 examples, 0 failures
Inspecting 1 file
.

1 file inspected, no offenses detected
...............

Finished in 0.00523 seconds
15 examples, 0 failures
Inspecting 1 file
.

1 file inspected, no offenses detected
...............

Finished in 0.0057 seconds
15 examples, 0 failures
Inspecting 1 file
.

1 file inspected, no offenses detected
....................

Finished in 19.57 seconds
20 examples, 0 failures
Inspecting 1 file
.

1 file inspected, no offenses detected
.........................

Finished in 0.01699 seconds
25 examples, 0 failures
.

Finished in 0.0017 seconds
1 example, 0 failures

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

Здравко обнови решението на 15.01.2017 21:39 (преди над 7 години)

+REPOSITORY = 'https://github.com/zaki1993/ruby-retrospective-2016'
+
+# Двадесет неща, които научих.
+#
+# 1. Научих, че в даден хеш, стойността за някакъв ключ може да бъде ламбда функция. Също, че е по-добре да ползвам case statement, вместо условният оператор if. Не го включвам като отделна точка, защото не съм го ползвал в решението.

Здравко обнови решението на 15.01.2017 21:40 (преди над 7 години)

REPOSITORY = 'https://github.com/zaki1993/ruby-retrospective-2016'
# Двадесет неща, които научих.
#
# 1. Научих, че в даден хеш, стойността за някакъв ключ може да бъде ламбда функция. Също, че е по-добре да ползвам case statement, вместо условният оператор if. Не го включвам като отделна точка, защото не съм го ползвал в решението.
+#

Здравко обнови решението на 15.01.2017 21:40 (преди над 7 години)

-REPOSITORY = 'https://github.com/zaki1993/ruby-retrospective-2016'
-# Двадесет неща, които научих.
-#
-# 1. Научих, че в даден хеш, стойността за някакъв ключ може да бъде ламбда функция. Също, че е по-добре да ползвам case statement, вместо условният оператор if. Не го включвам като отделна точка, защото не съм го ползвал в решението.
+# 2. Научих, че е по-добре в хеш да ползваме за ключ символ, вместо стринг, защото за разлика от стринга, символа се интернира. По-добре е, освен ако в метода не подаваме стринг, защото тогава ще трябва да пишем to_sym навсякъде.
#

Здравко обнови решението на 15.01.2017 21:40 (преди над 7 години)

-# 2. Научих, че е по-добре в хеш да ползваме за ключ символ, вместо стринг, защото за разлика от стринга, символа се интернира. По-добре е, освен ако в метода не подаваме стринг, защото тогава ще трябва да пишем to_sym навсякъде.
-#
+# 3. Научих как се извикват ламбда функции(Чрез .call).
+#
+# 4. Научих как да ползвам map вместо each.
+#
+# 5. Научих как работи respond_to?(Връща true или false, в зависимост дали за даден обект може да се извика конкретен метод).
+#

Здравко обнови решението на 15.01.2017 21:40 (преди над 7 години)

-# 3. Научих как се извикват ламбда функции(Чрез .call).
+# 6. Научих, че мога да определям дали един обект е от даден клас без .is_a?(Чрез оператора ==, Пример: клас1 == клас2).
#
-# 4. Научих как да ползвам map вместо each.
+# 7. Научих как да видя класа на даден обект(Чрез .class).
#
-# 5. Научих как работи respond_to?(Връща true или false, в зависимост дали за даден обект може да се извика конкретен метод).
+# 8. Научих синтаксиса на while цикъл- а и как да го ползвам.
+#
+# 9. Научих за какво са модулите и за какво служат.
#

Здравко обнови решението на 15.01.2017 21:41 (преди над 7 години)

-# 6. Научих, че мога да определям дали един обект е от даден клас без .is_a?(Чрез оператора ==, Пример: клас1 == клас2).
+# 10. Научих как да миксирам модул с клас.
#
-# 7. Научих как да видя класа на даден обект(Чрез .class).
+# 11. Научих как се ползва интерполацията(Чрез #{}).
#
-# 8. Научих синтаксиса на while цикъл- а и как да го ползвам.
+# 12. Научих как да проверя дали в даден масив се съдържа конкретна стойност(Чрез .include?).
#
-# 9. Научих за какво са модулите и за какво служат.
-#
+# 13. Научих как и кога се ползва context в тестовете и защо.
+#
+# 14. Научих, че съобщението в it трябва да е подсказващо. Тоест когато го четем it can 'message' да подсказва какво извършва самия тест.
+#
+# 15. Научих, че трябва да тествам продукта не за програмистки грешки, а само за грешки, които могат да бъдат причинени от невалидни входни данни. Както и че не е необходимо да изреждам всички възможни комбинации, а да тествам с точни, ясни и очевидни входни данни.
+#
+# 16. Научих какво представлява ORM, по- конкретно ActiveRecord и как работят базите от данни.
+#
+# 17. Научих как се предефинира изключение.
+#
+# 18. Научих за как да extend- вам обект.
+#
+# 19. Научих как се предефинира някои оператор върху даден обект.
+#
+# 20. Научих как се дефинира singleton метод.

Здравко обнови решението на 15.01.2017 21:42 (преди над 7 години)

+REPOSITORY = 'https://github.com/zaki1993/ruby-retrospective-2016'
+# Двадесет неща, които научих.
+#
+# 1. Научих, че в даден хеш, стойността за някакъв ключ може да бъде ламбда функция. Също, че е по-добре да ползвам case statement, вместо условният оператор if. Не го включвам като отделна точка, защото не съм го ползвал в решението.
+#
+# 2. Научих, че е по-добре в хеш да ползваме за ключ символ, вместо стринг, защото за разлика от стринга, символа се интернира. По-добре е, освен ако в метода не подаваме стринг, защото тогава ще трябва да пишем to_sym навсякъде.
+#
+# 3. Научих как се извикват ламбда функции(Чрез .call).
+#
+# 4. Научих как да ползвам map вместо each.
+#
+# 5. Научих как работи respond_to?(Връща true или false, в зависимост дали за даден обект може да се извика конкретен метод).
+#
+# 6. Научих, че мога да определям дали един обект е от даден клас без .is_a?(Чрез оператора ==, Пример: клас1 == клас2).
+#
+# 7. Научих как да видя класа на даден обект(Чрез .class).
+#
+# 8. Научих синтаксиса на while цикъл- а и как да го ползвам.
+#
+# 9. Научих за какво са модулите и за какво служат.
+#
# 10. Научих как да миксирам модул с клас.
#
# 11. Научих как се ползва интерполацията(Чрез #{}).
#
# 12. Научих как да проверя дали в даден масив се съдържа конкретна стойност(Чрез .include?).
#
# 13. Научих как и кога се ползва context в тестовете и защо.
#
# 14. Научих, че съобщението в it трябва да е подсказващо. Тоест когато го четем it can 'message' да подсказва какво извършва самия тест.
#
# 15. Научих, че трябва да тествам продукта не за програмистки грешки, а само за грешки, които могат да бъдат причинени от невалидни входни данни. Както и че не е необходимо да изреждам всички възможни комбинации, а да тествам с точни, ясни и очевидни входни данни.
#
# 16. Научих какво представлява ORM, по- конкретно ActiveRecord и как работят базите от данни.
#
# 17. Научих как се предефинира изключение.
#
# 18. Научих за как да extend- вам обект.
#
# 19. Научих как се предефинира някои оператор върху даден обект.
#
# 20. Научих как се дефинира singleton метод.

Здравко обнови решението на 15.01.2017 23:13 (преди над 7 години)

REPOSITORY = 'https://github.com/zaki1993/ruby-retrospective-2016'
# Двадесет неща, които научих.
#
-# 1. Научих, че в даден хеш, стойността за някакъв ключ може да бъде ламбда функция. Също, че е по-добре да ползвам case statement, вместо условният оператор if. Не го включвам като отделна точка, защото не съм го ползвал в решението.
+# 1. Научих, че в даден хеш, стойността за някакъв ключ може да бъде ламбда функция.
+# Също, че е по-добре да ползвам case statement, вместо условният оператор if.
+# Не го включвам като отделна точка, защото не съм го ползвал в решението.
#
-# 2. Научих, че е по-добре в хеш да ползваме за ключ символ, вместо стринг, защото за разлика от стринга, символа се интернира. По-добре е, освен ако в метода не подаваме стринг, защото тогава ще трябва да пишем to_sym навсякъде.
+# 2. Научих, че е по-добре в хеш да ползваме за ключ символ, вместо стринг,
+# защото за разлика от стринга, символа се интернира. По-добре е,
+# освен ако в метода не подаваме стринг, защото тогава ще трябва да пишем to_sym навсякъде.
#
# 3. Научих как се извикват ламбда функции(Чрез .call).
#
# 4. Научих как да ползвам map вместо each.
#
-# 5. Научих как работи respond_to?(Връща true или false, в зависимост дали за даден обект може да се извика конкретен метод).
+# 5. Научих как работи respond_to?(Връща true или false,
+# в зависимост дали за даден обект може да се извика конкретен метод).
#
-# 6. Научих, че мога да определям дали един обект е от даден клас без .is_a?(Чрез оператора ==, Пример: клас1 == клас2).
+# 6. Научих, че мога да определям дали един обект е от даден клас без .is_a?
+# (Чрез оператора ==, Пример: клас1 == клас2).
#
# 7. Научих как да видя класа на даден обект(Чрез .class).
#
# 8. Научих синтаксиса на while цикъл- а и как да го ползвам.
#
# 9. Научих за какво са модулите и за какво служат.
#
# 10. Научих как да миксирам модул с клас.
#
# 11. Научих как се ползва интерполацията(Чрез #{}).
#
# 12. Научих как да проверя дали в даден масив се съдържа конкретна стойност(Чрез .include?).
#
# 13. Научих как и кога се ползва context в тестовете и защо.
#
-# 14. Научих, че съобщението в it трябва да е подсказващо. Тоест когато го четем it can 'message' да подсказва какво извършва самия тест.
+# 14. Научих, че съобщението в it трябва да е подсказващо.
+# Тоест когато го четем it can 'message' да подсказва какво извършва самия тест.
#
-# 15. Научих, че трябва да тествам продукта не за програмистки грешки, а само за грешки, които могат да бъдат причинени от невалидни входни данни. Както и че не е необходимо да изреждам всички възможни комбинации, а да тествам с точни, ясни и очевидни входни данни.
+# 15. Научих, че трябва да тествам продукта не за програмистки грешки,
+# а само за грешки, които могат да бъдат причинени от невалидни входни данни.
+# Както и че не е необходимо да изреждам всички възможни комбинации,
+# а да тествам с точни, ясни и очевидни входни данни.
#
# 16. Научих какво представлява ORM, по- конкретно ActiveRecord и как работят базите от данни.
#
# 17. Научих как се предефинира изключение.
#
# 18. Научих за как да extend- вам обект.
#
# 19. Научих как се предефинира някои оператор върху даден обект.
#
# 20. Научих как се дефинира singleton метод.