Как макросы Ruby могут писать наш код за нас

За время моего обучения в Flatiron Coding Bootcamp мы изучили так много материала за такой короткий промежуток времени. Совсем недавно мы изучили язык под названием Ruby. Используя Ruby, я узнал, что есть много вещей, которые позволяют сделать процесс кодирования намного быстрее и проще. Один из способов сделать это — использовать макросы. Макрос — это метод или набор инструкций, который пишет код за вас. Мы часто используем их при работе с Active Record, и они делают весь процесс намного быстрее.

Например, я написал getter и setter экземпляра класса для переменной с именем name, что заняло около шести строк.

class Person
 def initialize(name)
    @name=name
 end

 def name
    @name
 end

 def name=(new_name)
    @name=new_name
 end
end
Вход в полноэкранный режим Выход из полноэкранного режима

Но вы можете использовать макрос, чтобы написать это гораздо быстрее. Для написания методов getter и setter мы можем использовать attr_writer и att_reader и присвоить им символ name.

class Person
...
 attr_reader :name
 attr_writer :name
end
Вход в полноэкранный режим Выйти из полноэкранного режима

Это было намного проще! attr_writer создал для нас наш метод setter, а att_reader создал метод getter. Но что еще лучше, эти две строки можно упростить до одной.

attr_accessor :name
Вход в полноэкранный режим Выйти из полноэкранного режима

Макросы используются для того, чтобы нам не приходилось повторять написание одних и тех же действий снова и снова, что значительно упрощает работу. Это позволяет нам автоматизировать наши задачи, чтобы не тратить время на запоминание или написание строки кода. Я бы настоятельно рекомендовал изучить и использовать макросы и ярлыки, доступные вам для повышения производительности.

Оцените статью
devanswers.ru
Добавить комментарий