0
ответов

Как мой код может отличить константу времени компиляции от переменной?

Вот моя проблема. У меня есть макрос BINARY_FLAG: #define BINARY_FLAG (n) (static_cast (1 << (n))), который можно использовать так («постоянный» сценарий): static const ...
вопрос задан: 23 May 2017 12:07
0
ответов

Другой синтаксис шаблона для определения, является ли аргумент классом или нет

Читая этот вопрос, я наткнулся на ответ @ Johannes. шаблон struct void_ {typedef void type; }; template // Строка 1 struct is_class {...
вопрос задан: 23 May 2017 12:07
0
ответов

Как иметь унаследованный обратный вызов в ruby, который запускается после определения дочернего класса, а не до [дубликат]

Возможный дубликат: ruby: можно ли унаследовать что-то вроде Class #, которое срабатывает только после определения класса? class A def self.inherited (child) помещает конец "XXX" end class B <...
вопрос задан: 23 May 2017 12:07
0
ответов

Завершено ли вычисление Тьюринга на основе constexpr?

Мы знаем, что метапрограммирование шаблона C ++ завершено по Тьюрингу, а метапрограммирование препроцессора - нет. C ++ 11 дает нам новую форму метапрограммирования: вычисление функций constexpr. Является ли эта форма ...
вопрос задан: 23 May 2017 12:07
0
ответов

Ruby «method_missing» в Python [duplicate]

Возможный дубликат: Python-эквивалент Ruby «method_missing» Есть ли в Python какой-либо метод для перехвата сообщений (вызовов методов), например метод method_missing ...
вопрос задан: 23 May 2017 12:02
0
ответов

How to dynamically create module level functions from methods in a class

I am trying to dynamically create module level functions from the methods in a class. So for every method in a class, I want to create a function with the same name which creates an instance of the ...
вопрос задан: 23 May 2017 12:01
0
ответов

Использование метаклассов для переопределения методов сложных встроенных функций

В качестве учебного упражнения я пытаюсь реализовать класс, который будет эмулировать поведение сложных встроенных функций Python, но с другими поведение методов __str__ и __repr__: я хочу, чтобы они...
вопрос задан: 23 May 2017 11:49
0
ответов

Является ли метапрограммирование подмножеством рефлексии?

Раньше я думал, что метапрограммирование включает модификацию программы, и (как и некоторые ответы на вопрос "Что такое рефлексия и почему она полезна?") что рефлексия состоит только из интроспекции ...
вопрос задан: 23 May 2017 10:31
0
ответов

Еще одно ограничение цитат F #?

Сегодня я столкнулся с ограничением F # qu otations, и задал вопрос об этом здесь: Цитаты F #: переменная может выходить из области видимости Теперь, возможно, я столкнулся с другим ограничением при преобразовании ...
вопрос задан: 23 May 2017 10:29
0
ответов

Может ли строка кода Python знать свой уровень вложенности отступа?

Примерно так: print (get_indentation_level ()) print (get_indentation_level ()) print (get_indentation_level ()) Я хотел бы получить что-то вроде этого: 1 2 3 Может ли код ...
вопрос задан: 29 August 2016 00:51
0
ответов

Метакласс для параметризации наследования

Я прочитал несколько руководств по метаклассам Python. Я никогда не пользовался одним раньше, но мне нужен один для чего-то относительно простого, и все уроки кажутся ориентированными на гораздо более сложные варианты использования. Я ...
вопрос задан: 21 July 2016 08:29
0
ответов

Зарегистрировать класс C++, чтобы позже функция могла перебирать все зарегистрированные классы.

Я пытаюсь написать приложение, которое динамически загружает свои расширения во время выполнения. Я использовал библиотеку Boost Preprocessor для написания функции препроцессора, которая, учитывая список имен, объявляет ...
вопрос задан: 27 June 2016 16:46
0
ответов

Полно ли метапрограммирование на C++ препроцессоре Turing-complete?

Я знаю, что метапрограммирование шаблонов на C++ является Turing-complete. То же самое можно сказать и о препроцессорном метапрограммировании?
вопрос задан: 22 June 2016 20:16
0
ответов

Преобразование вектора MPL в статический массив

Я написал код для генерации boost :: mpl :: vector для использования в качестве таблицы поиска для функции факториала, как тест для более общей библиотечной функции, с помощью которой разработчик может создать ...
вопрос задан: 20 June 2016 12:42
0
ответов

Ошибка компилятора: пользовательские типы не определены

Я получаю ошибку времени компиляции «Пользовательские типы не определены» в этой строке : Dim cn As ADODB.Connection Что может быть не так? Код: Sub test () Dim cn As ADODB.Connection 'Не лучший способ ...
вопрос задан: 6 April 2016 12:14
0
ответов

Ruby nil-like object

Как я могу создать объект в ruby, который будет оцениваться как false в логических выражениях, подобных nil? Мое намерение - сделать возможным вложенные вызовы других объектов, где где-то на полпути вниз ...
вопрос задан: 18 February 2016 13:39
0
ответов

Как динамически создать переменную JavaScript на основе строкового значения? [закрыто]

Как я могу динамически создать переменную, имя которой основано на заданном строковом значении? Например: var name = 'jayesh'; var value = 'некоторое значение'; // ... сделать что-нибудь console.log (jayesh); // печатает ...
вопрос задан: 31 December 2015 02:25
0
ответов

Нильс и объединение методов

Я просто врываюсь в мир рубинов, и мне нужна была бы рука помощи. Предположим, что b равно нулю. Я бы хотел, чтобы следующий код возвращал nil вместо "NoMethodError: undefined method" abc ("d"). E ...
вопрос задан: 11 December 2015 22:10
0
ответов

Почему я получаю сообщение об ошибке при попытке вызвать функцию-член шаблона с явным параметром типа?

Я не Получите это, мне кажется, что вызов f полностью однозначен, но он не может скомпилироваться с ожидаемым первичным выражением перед int. Если я закомментирую строку с вызовом f, это ...
вопрос задан: 24 July 2015 17:20
0
ответов

Что такое атрибут __dict __.__ dict__ у класса Python?

>>> class A (object): pass ... >>> A .__ dict__ <объект dictproxy по адресу 0x173ef30> >>> A .__ dict __.__ dict__ Отслеживание (последний вызов последним): файл «<строка>», строка ...
вопрос задан: 23 May 2015 20:54
0
ответов

Monkey Patching в C #

Можно ли расширить или изменить код класса C # во время выполнения? Мой вопрос конкретно вращается вокруг Monkey Patching / Duck Punching или Meta Object Programming (MOP), как это происходит в ...
вопрос задан: 4 May 2015 19:48
0
ответов

Быстрая сортировка во время компиляции с использованием вариабельных шаблонов C ++ 11

Я только что реализовал алгоритм быстрой сортировки, используя вариабельные шаблоны C ++ 11, чтобы оценить его во время компиляции. Тем не менее, я сталкиваюсь с проблемой производительности, когда набор данных слишком велик. #include < ...
вопрос задан: 10 October 2014 01:20
0
ответов

Определение динамической константы в Rails

Я определяю константу в инициализаторе в Rails, используя следующий синтаксис: MyModule.const_set ('MYCONSTANT', 'foobar') Он работает, если Я запускаю консоль и пишу MyModule :: MYCONSTANT Я получаю ...
вопрос задан: 7 October 2014 21:51
0
ответов

Как мне преобразовать имя класса Ruby в символ, разделенный подчеркиванием?

Как я могу программно превратить имя класса FooBar в символ, : foo_bar? например, что-то вроде этого, но это правильно обрабатывает случай верблюда? FooBar.to_s.downcase.to_sym
вопрос задан: 23 September 2014 06:35
0
ответов

Используя define_method внутри модуля, который включается в класс?

Я получил что-то вроде this: module MyModule define_method (: foo) {ставит "да!" } пользователь конечного класса включает MyModule конец Но это не работает по назначению ... Они не определены. Также мне нужно ...
вопрос задан: 9 September 2014 15:29
0
ответов

Инициализация переменных экземпляра в Ruby

Мне кажется, я немного схожу с ума, пытаясь понять переменные экземпляра в Ruby. Моя единственная цель здесь - убедиться, что каждый объект, созданный для данного класса, имеет переменную с предопределенным...
вопрос задан: 2 September 2014 14:33
0
ответов

Синтаксический сахар в C / C ++

Я изучал Ruby и нашел его ключевые слова «до» и «до» очень интересными. Поэтому я подумал, что это хороший способ добавить похожие ключевые слова в C / C ++. Вот что я придумал: #define ...
вопрос задан: 9 May 2014 15:28
0
ответов

Разве в Lua нет чего-то сопоставимого с Ruby method_missing?

Кажется, я припоминаю, что в Lua есть что-то похожее на method_missing в Ruby. Или я неправильно помню?
вопрос задан: 4 February 2014 16:04
0
ответов

boost-units - с использованием безразмерного типа произвольной системы

Я пытаюсь создать размерный векторный класс с помощью boost-единиц, например, // вектор будет построен vec v (10, 1.0 * si :: meter); шаблон <размерность имени> класс vec {...
вопрос задан: 19 October 2013 02:10
0
ответов

Как мне динамически объявить метод с помощью method_missing?

У меня есть программа на Ruby, и я хочу принять созданный пользователем метод и создать новый метод на основе этого имени. Я пробовал это: def method_missing (meth, * args, & block) name = meth.to_s class & ...
вопрос задан: 13 September 2013 15:08