Ответ
G_Z 28.07.2020 01:38
/ 28.07.2020 01:39
Эта конструкция из локальной переменной делает глобальную?
Если да, то насколько глобальной она будет: внутри класса будет доступна везде или вообще?
Это явное присвоение значения полю объекта.
И явное обращение к нему далее.
Во-первых, глобальные переменные — зло, и лично я всегда использую
locals и
$self.
Во-вторых, явное лучше неявного, и
$self.var однозначно демонстрирует факт обращения к полю самого объекта (дополнительно
сужается и область поиска переменной).
В-третьих, так же лучше вызывать и методы (
^self.method[]), что позволит не зависеть от возможного перекрытия кода импортируемыми сторонними операторами.
Определяемые пользователем методы и операторы.