parser

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

 

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

Ответ

G_Z 04.06.2015 16:14 / 04.06.2015 18:51

Копирование — да, вариант, но тоже не слишком элегантный.

Тут вопрос в том, почему нельзя передавать ссылку на caller. Тогда это была бы не «цепочка caller'ов», а единственная ссылка на первый контекст.
если мы пишем своё, то проще передать вглубь какой-нить объект (хэш), в котором и будет происходить накопление результата, а не заниматься записью результата вверх по цепочке caller-ов
Есть, к примеру, итератор, перебирающий номера страниц постраничной навигации.
При этом как рендерить ссылку на страницу он понятия не имеет, ему передают код, который всё сделает сам.
Коду, понятно, нужно знать текущую страницу и подобное, тут без caller'а не обойтись.
Ну, или передавать итератору ссылку на метод, и его уже будет звать итератор, передавая нужное для отрисовки ссылки параметрами, что не так элегантно.