Предположим, у меня есть конкретный тип нормальной функции с именем Julia F = typeof(f)
. Можно ли вернуться f
из F
? Я предполагаю, что это должно работать в принципе, так как F
является одноэлементным типом.
2 ответа
Вы можете использовать функцию Core.Compiler.singleton_type
, которая возвращает поле instance
для конкретного DataType
. Я думаю, что эта функция используется для той же цели, что и ваша (не только для этой цели) в Core.Compiler
во время компиляции. Вероятно, это считается «более внутренним», чем прямой доступ к полю instance
.
julia> Core.Compiler.singleton_type(typeof(sum))
sum (generic function with 13 methods)
Я бы использовал F.instance
, но, возможно, есть какое-то лучшее решение (так как этот использует внутренние компоненты).
Новые вопросы
reflection
Отражение - это способность программы наблюдать и / или изменять свою структуру и / или поведение во время выполнения. Отражение зависит от поддерживаемого языка программирования - пожалуйста, отметьте язык программирования, который используется при использовании этого тега.