Решение на Четвърта задача от Николай Стоицев

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

Към профила на Николай Стоицев

Резултати

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

Код

REPOSITORY = 'https://github.com/stoitsev/ruby-retrospective-1'
# Двадесет неща, които научих.
#
# 1. Научих че ActiveSupport::CoreExtensions::Integer::Inflections превръща
# число в низ, състоящ се от числото и окончание за бройна форма
# 2. Научих как се ползва Enumerable#inject и го ползвах за да си реша първа
# подточка на първа задача
# 3. Разбрах какво прави Enumerable#each_cons и го ползвах в първа задача
# 4. Разбрах какво порави Enumerable#zip и го ползвах в първа задача
# 5. Разбрах, че ако името на последния параметър на функция започва със &,
# когато се подаде блок на функцията, блока се конвертира до Proc и се
# асоциира с този параметър
# 6. Научих, че Object#tap подава обекта си на блок и след неготово изпълнение
# връща обекта
# 7. Научих какво прави String#lines и го ползвах за парсване на входа във
# втора задача
# 8. Научих какво прави * пред името на променлива
# 9. Научих какво прави Array#uniq!
# 10. Научих какво прави Array#all и го приложих на няколко места
# 11. Намерих метода String#chop и го ползвах за махане на удивителната от
# таговете във втора задача
# 12. Припомних си как се работи с lambda и Proc и каква е разликата между тях
# 13. Разбрах че може да просвояваме стойности на няколко променливи на един ред
# 14. Разбрах че когато имаме няколко условия в масив и извикаме метода all?,
# той ще върне истина, само ако всички елементи на масива се оценяват до
# истина
# 15. Разбрах как се подреждат дълги булеви изрази на няколко реда
# 16. Запознах се по-подробно с Object#send понеже имах чивството, че не го
# използвах правилно при решението ми на втора задача
# 17. Припомних си каква е разликата между && и and
# 18. Научих какво прави Array#flatten
# 19. Научих че когато метода завършва с блок, това което се връща от блока се
# връща от функцията. Мислех си че е само за променливи.
# 20. Четох за Class Variables понеже ги използвам, а не бях много сигурен как
# работят

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

Николай обнови решението на 14.11.2011 00:41 (преди над 12 години)

+REPOSITORY = 'https://github.com/stoitsev/ruby-retrospective-1'
+
+# Двадесет неща, които научих.
+#
+# 1. Научих че ActiveSupport::CoreExtensions::Integer::Inflections превръща
+# число в низ, състоящ се от числото и окончание за бройна форма
+# 2. Научих как се ползва Enumerable#inject и го ползвах за да си реша първа
+# подточка на първа задача
+# 3. Разбрах какво прави Enumerable#each_cons и го ползвах в първа задача
+# 4. Разбрах какво порави Enumerable#zip и го ползвах в първа задача
+# 5. Разбрах, че ако името на последния параметър на функция започва със &,
+# когато се подаде блок на функцията, блока се конвертира до Proc и се
+# асоциира с този параметър
+# 6. Научих, че Object#tap подава обекта си на блок и след неготово изпълнение
+# връща обекта
+# 7. Научих какво прави String#lines и го ползвах за парсване на входа във
+# втора задача
+# 8. Научих какво прави * пред името на променлива
+# 9. Научих какво прави Array#uniq!
+# 10. Научих какво прави Array#all и го приложих на няколко места
+# 11. Намерих метода String#chop и го ползвах за махане на удивителната от
+# таговете във втора задача
+# 12. Припомних си как се работи с lambda и Proc и каква е разликата между тях
+# 13. Разбрах че може да просвояваме стойности на няколко променливи на един ред
+# 14. Разбрах че когато имаме няколко условия в масив и извикаме метода all?,
+# той ще върне истина, само ако всички елементи на масива се оценяват до
+# истина
+# 15. Разбрах как се подреждат дълги булеви изрази на няколко реда
+# 16. Запознах се по-подробно с Object#send понеже имах чивството, че не го
+# използвах правилно при решението ми на втора задача
+# 17. Припомних си каква е разликата между && и and
+# 18. Научих какво прави Array#flatten
+# 19. Научих че когато метода завършва с блок, това което се връща от блока се
+# връща от функцията. Мислех си че е само за променливи.
+# 20. Четох за Class Variables понеже ги използвам, а не бях много сигурен как
+# работят