Описание тега introspection
Способность некоторых объектно-ориентированных языков программирования определять тип объекта во время выполнения.
1
ответ
Можно ли в C++ получить доступ к переменной на основе ее имени (самоанализ)
Мне было интересно, если это возможно сделать в C++. У меня есть функция, которая принимает пользовательский ввод для границ x и y, и мне нужно это проверить, и это было бы проще сделать с одной функцией. Возможно ли это в C++? Вот какой-то псевдоко…
25 сен '18 в 19:42
2
ответа
Может ли PHP анализировать или определять текущий уровень отступа тега в исходном документе?
Для тех из нас, кто все еще встраивает PHP в структуру HTML, есть ли способ проанализировать уровень отступа (в пределах источника) текущего оцениваемого оператора / тега PHP? Рассмотрим следующий блок: <html> <body> <div class="nav"&…
26 окт '11 в 12:59
3
ответа
Тестирование на неопределенные и нулевые дочерние объекты в ActionsScript/Flex
Я использую этот шаблон для проверки неопределенных и нулевых значений в ActionScript/Flex: if(obj) { execute() } К сожалению, ReferenceError всегда генерируется, когда я использую шаблон для проверки дочерних объектов: if(obj.child) { execute() } R…
20 май '10 в 00:57
0
ответов
Как извлечь и выполнить инструкцию из функции
Существует ли элегантный способ "извлечь" инструкцию из функции, переданной в качестве параметра другой? Я имею в виду, я вышел с этим кодом, но кажется немного простым возвращать правильное значение при каждом выполнении. var f = function(client){ …
20 июл '17 в 10:41
4
ответа
Получение строки формата из объекта Format
В Java есть способ получить строку формата из объекта Format (или любых производных классов) В коде: Format f = new DecimalFormat("$0.00"); System.out.println(???); Есть ли что-то, что я могу использовать, чтобы получить System.out.println(???); рас…
13 апр '09 в 17:33
1
ответ
Быстрое несоответствие метатипов
Учитывая следующий код... protocol MyProtocol {} enum MyEnum: MyProtocol {} struct MyStruct: MyProtocol {} class MyClass: MyProtocol {} func MyFunction(parameter: MyProtocol.Type) -> String { return "Hi" } Почему я должен использовать .self при н…
03 ноя '15 в 14:46
4
ответа
Могу ли я распечатать все состояние программы на PHP?
PHP предоставляет некоторые впечатляющие возможности для самоанализа: get_defined_vars, get_defined_functions, get_defined_constants, debug_backtrace, и другие. По сути, они обеспечивают представление всего состояния программы: стека и кучи. Интерес…
18 дек '13 в 16:07
1
ответ
Функция Introspect для определения того, какой аргумент распаковки (позиционный или ключевое слово) был использован
Я искал способ определить, используется ли какой-либо аргумент для распаковки, и я нашел это: >>> def func_has_positional_args(func): std_args = func.func_code.co_argcount wildcard_args = len(func.func_code.co_varnames) - std_args if wildca…
10 янв '14 в 06:26
1
ответ
Haskell получает типы Конструктора Данных
Мне было интересно, если дан конструктор, такой как: data UserType = User { username :: String , password :: String } -- deriving whatever necessary Какой самый простой способ для меня, чтобы получить что-то на линии [("username", String), ("passwor…
08 мар '16 в 21:22
1
ответ
Значения параметров метода через самоанализ?
Как / я могу, используя самоанализ или рефлексию, получить параметры уровня 1 уровня в стеке вызовов и его значения?
21 апр '10 в 09:26
1
ответ
Проверка на `concurrent.futures.ThreadPoolExecutor`
У меня есть живой concurrent.futures.ThreadPoolExecutor, Я хочу проверить его статус. Я хочу знать, сколько потоков существует, сколько обрабатывает задачи и какие задачи, сколько свободно, и какие задачи находятся в очереди. Как я могу узнать эти в…
24 авг '14 в 17:10
1
ответ
Сканирование членов класса Python - Почему __bases__ рекурсивное сканирование требуется для получения членов?
Я нашел следующую функцию, но я понятия не имею, почему дополнительные __bases__ требуется сканирование: def getMembersWithBases(classType): members = set(dir(classType)) # recursive bases scan for baseClassType in classType.__bases__: members.updat…
31 окт '12 в 08:51
5
ответов
Самоанализ C++: перечисление доступных классов и методов в кодовой базе C++
Я работаю над некоторым нестандартным статическим анализом кода C++ для моей диссертации. Как часть расширения системы типов C++, я хочу взять базу кода C++ и перечислить доступные функции, методы и классы вместе с их сигнатурами типов с минимальным…
31 окт '11 в 00:50
2
ответа
Можно ли записать объект фрейма Python, возвращаемый sys._getframe() из кода Python, выполняемого в интерпретаторе?
В связи с этим вопросом, в интерпретаторе есть немного леса для проверки объектов фрейма, которые могут быть получены с помощью sys._getframe(), Похоже, что объекты фрейма доступны только для чтения, но я не могу найти ничего очевидного в документах…
09 мар '09 в 15:57
4
ответа
Что такое VB-эквивалент Java-экземпляра и isInstance()?
В духе C# вопрос.. Что такое эквивалентные операторы для сравнения типов классов в VB.NET?
16 июн '09 в 23:56
2
ответа
Scala: переопределить toString, чтобы кавычки печатались вокруг строк
Я хотел бы написать функцию "toSource", которая будет генерировать исходный код для базовых классов. Например, я хотел бы: case class Person(name: String, age: Int) val bob = Person("Bob", 20) println(toSource(bob)) // Should print """Person("Bob", …
30 окт '12 в 23:11
1
ответ
Как определить, хочет ли @selector параметр?
Сценарий представляет себя там, где у меня есть объект, который хранит внешний @selector для дальнейшего использования. Я хотел бы добавить два вида селекторов. Простой, без параметров, как [object add:@selector(doSomething)]и более сложный, с одним…
23 янв '11 в 13:05
2
ответа
Pytest - Fixture introspect на функциональном уровне
У меня есть прибор, который требует переменную из тестовой функции. Использование самоанализа и объявление переменной в пространстве имен / контексте функции должно работать, если интроспекция на уровне функций работает, как и для уровня модуля, но …
05 ноя '15 в 15:42
1
ответ
Как включить "дружественные" имена столбцов в SQLalchemy
Я пытаюсь написать функцию на Python, которая делает некоторый самоанализ на одном объекте ORM для генерации простой HTML-формы. Я получаю имена столбцов, например, order_name, supplier_code и т. Д., Но я хотел бы назначить некоторые имена, такие ка…
04 окт '13 в 16:19
4
ответа
Показать строки, где вызывается определенный метод
Допустим, у вас есть определенный метод (функция) из определенного модуля (определенного класса, необязательно). Возможно ли через самоанализ исходного кода библиотеки распечатать все строки, где этот метод вызывается (используется)? Его можно вызыв…
01 май '17 в 22:07