parser

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

 

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

Разъясните про $caller и $caller.self, точнее говоря что такое голый $caller ?

andylars 08.12.2014 17:08 / 08.12.2014 17:25

Сабж.
Документация как не рассеивает всех вопросов про $caller.

$self - понятно ссылка на текущий объект
$caller.self - понятно ссылка на объект вызвавший то место где вы находитесь

1) а что есть просто $caller? при попытке вызвать его показывает результат работы, например, @main... он вообще в голом виде куда-то применим? Мне кажется, что меня сбило с толку, что в документации написано, что
$caller = "контекст вызова", и в то же время ^process принимает одним из параметров "контекст вызова", а на деле в ^process надо передавать одним из параметров $caller.self - это он хранить ссылку на объект/класс, который является контекстом вызова так?

2) и я так понимаю, что каноничнее обращение $caller.self.var