Ответ
G_Z 29.09.2016 23:50
/ 29.09.2016 23:51
^reflection:methods - на мой взляд слишком дорогая операция, чтобы вызывать ее из @is (каламбур однако).
Конечно.
Это костыль из-за исключения в новом reflection:method, не успел его убрать.
Вместо methods был и будет reflection:method.
Зачем писать код, который пытается достать элементы из консоли?
Это часть класса по работе с интерфейсами.
Задача кристально ясная: выяснить имеет ли произвольный объект некий метод — можно ли использовать интерфейс независимо от типа / класса.
Такое используется, например, в классе визуализации.
Где может прийти всё, что угодно.
Если мои объекты поддерживают foreach, то я могу их выводить как хеши.
$console, конечно, странный вариант.
Насколько помню, столкнулся с необходимостью проверять его при работе в режиме интерпретатора скриптов.
Сам метод — прослойка, по отдельности не используется и может быть заменён простой проверкой наличия метода, без извлечения метода и его проверки на тип.
Но эти же ошибки получаем и при предложенной проверке наличия метода.
- ^reflection:is[foreach;junction;$hash] — проверка на junction нативных объектов, G_Z [M] 18.03.2016 18:54 / 18.03.2016 18:54
- ^reflection:is и @GET_DEFAULT, G_Z [M] 19.03.2016 21:14 / 19.03.2016 22:16
- Ответ, moko [M] 18.03.2016 19:33
- Ответ, G_Z [M] 18.03.2016 19:40 / 18.03.2016 20:10
- Ответ, moko [M] 28.09.2016 19:29
- Ответ, G_Z [M] 28.09.2016 21:58
- Ответ, MoKo 28.09.2016 22:08
- Не работает на некоторых нативных классах, G_Z [M] 29.09.2016 04:17
- Ответ, MoKo 29.09.2016 22:26
- Ну, я делал так, G_Z [M] 29.09.2016 22:30
- Ответ, MoKo 29.09.2016 23:21
- Ответ, G_Z [M] 29.09.2016 23:50 / 29.09.2016 23:51
- Ответ, MoKo 30.09.2016 00:34
- Ответ, G_Z [M] 28.03.2017 20:46
- Ответ, G_Z [M] 30.09.2016 01:00
- Да, действительно, G_Z [M] 28.09.2016 22:19 / 28.09.2016 22:19