parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 28.07.2020 01:38 / 28.07.2020 01:39

Эта конструкция из локальной переменной делает глобальную?
Если да, то насколько глобальной она будет: внутри класса будет доступна везде или вообще?
Это явное присвоение значения полю объекта.
И явное обращение к нему далее.

Во-первых, глобальные переменные — зло, и лично я всегда использую locals и $self.
Во-вторых, явное лучше неявного, и $self.var однозначно демонстрирует факт обращения к полю самого объекта (дополнительно сужается и область поиска переменной).
В-третьих, так же лучше вызывать и методы (^self.method[]), что позволит не зависеть от возможного перекрытия кода импортируемыми сторонними операторами.

Определяемые пользователем методы и операторы.