Ruby предлагает множество мощных и гибких инструментов для разработки, и одним из таких инструментов является extend self. Эта статья предназначена для объяснения концепции extend self и показа, как она может быть использована в вашем коде. Что такое extend self? В Ruby, extend self — это способ добавления методов экземпляра класса или модуля в качестве методов […]
Рубрика: Ruby
#nil? #empty? #blank? #present? 5 false NoMethodError false true «» false true true false » « false false true false «\t\n» false false true false [] false true true false [«a»] false false false true {} false true true false {a: «b»} false false false true Set.new false true true false nil true NoMethodError true […]
При поиске значения в хеше, иногда нам нужно вернуть значение по умолчанию, когда ключ не был найден. Для этого используется метод fetch Пример:
Добавить библиотеку в руби файл Прочитать «CSV» файл Осуществить поиск
Лямбда — это фрагмент кода, который вы можете сохранить в переменной и который является объектом. Самое простое объяснение блока состоит в том, что это фрагмент кода, который нельзя сохранить в переменной и который не является объектом. Как следствие, он значительно быстрее, чем лямбда, но не так универсален, а также является одним из редких случаев, когда […]
Есть метод raise который выводит нас из текущего блока в определенном нами случае. В примере ниже мы вызываем метод raise когда хотим снять деньги с кошелька у которого баланс является отрицательным. Мы делаем проверку с помощью unless метода Если нам нужно передать информацию об ошибке мы можем изменить наш код следующим образом
Ruby «throw» метод
Если пользователь введет «!», то программа закончит свою работу Более подробно: http://phrogz.net/programmingruby/tut_exceptions.html#catchandthrow
Полезное видео, где показывается использование Refinements. Так же показано почему плохо использовать ‘monkey patching’ Документация на английском языке https://docs.ruby-lang.org/en/2.4.0/syntax/refinements_rdoc.html