parser

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

 

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

^reflection:method_info[$junction] — информация о методе по ссылке

G_Z 21.03.2016 21:16

Дабы поддержать некий интерфейс и не заниматься созданием прокси-методов, ссылаемся на методы нужного класса:
@main[]
$test[^test::create[
	$.a[1]
	$.b[2]
]]

^test.foreach[k;v]{$k=$v}[,]


@CLASS
test

@create[data]
$self.data[^hash::create[$data]]
$self.foreach[^reflection:method[$self.data;foreach]]
Худо-бедно можно узнать, что класс имеет необходимый метод.
Но как получить информацию о таком методе?
^reflection:method_info[class;method] ожидает имён класса и метода.
Мы в случае сохранения junction в поле не знаем ни того, ни другого и имеем лишь ссылку.

Предлагаю рассмотреть возможность передачи в reflection:method_info junction — это позволило бы получить информацию о методе:
^reflection:method_info[$test.foreach]