Вот моя проблема. У меня есть макрос BINARY_FLAG: #define BINARY_FLAG (n) (static_cast (1 << (n))), который можно использовать так («постоянный» сценарий): static const ...
Возможный дубликат: ruby: можно ли унаследовать что-то вроде Class #, которое срабатывает только после определения класса? class A def self.inherited (child) помещает конец "XXX"
end class B <...
Мы знаем, что метапрограммирование шаблона C ++ завершено по Тьюрингу, а метапрограммирование препроцессора - нет. C ++ 11 дает нам новую форму метапрограммирования: вычисление функций constexpr. Является ли эта форма ...
Возможный дубликат: Python-эквивалент Ruby «method_missing» Есть ли в Python какой-либо метод для перехвата сообщений (вызовов методов), например метод method_missing ...
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 ...
В качестве учебного упражнения я пытаюсь реализовать класс, который будет эмулировать поведение сложных встроенных функций Python, но с другими поведение методов __str__ и __repr__: я хочу, чтобы они...
Раньше я думал, что метапрограммирование включает модификацию программы, и (как и некоторые ответы на вопрос "Что такое рефлексия и почему она полезна?") что рефлексия состоит только из интроспекции ...
Сегодня я столкнулся с ограничением F # qu otations, и задал вопрос об этом здесь: Цитаты F #: переменная может выходить из области видимости Теперь, возможно, я столкнулся с другим ограничением при преобразовании ...
Примерно так: print (get_indentation_level ()) print (get_indentation_level ()) print (get_indentation_level ()) Я хотел бы получить что-то вроде этого: 1 2 3 Может ли код ...
Я прочитал несколько руководств по метаклассам Python. Я никогда не пользовался одним раньше, но мне нужен один для чего-то относительно простого, и все уроки кажутся ориентированными на гораздо более сложные варианты использования. Я ...
Я пытаюсь написать приложение, которое динамически загружает свои расширения во время выполнения. Я использовал библиотеку Boost Preprocessor для написания функции препроцессора, которая, учитывая список имен, объявляет ...
Я написал код для генерации boost :: mpl :: vector для использования в качестве таблицы поиска для функции факториала, как тест для более общей библиотечной функции, с помощью которой разработчик может создать ...
Я получаю ошибку времени компиляции «Пользовательские типы не определены» в этой строке : Dim cn As ADODB.Connection Что может быть не так? Код: Sub test () Dim cn As ADODB.Connection 'Не лучший способ ...
Как я могу создать объект в ruby, который будет оцениваться как false в логических выражениях, подобных nil? Мое намерение - сделать возможным вложенные вызовы других объектов, где где-то на полпути вниз ...
Как я могу динамически создать переменную, имя которой основано на заданном строковом значении? Например: var name = 'jayesh'; var value = 'некоторое значение'; // ... сделать что-нибудь console.log (jayesh); // печатает ...
Я просто врываюсь в мир рубинов, и мне нужна была бы рука помощи. Предположим, что b равно нулю. Я бы хотел, чтобы следующий код возвращал nil вместо "NoMethodError: undefined method" abc ("d"). E ...
Я не Получите это, мне кажется, что вызов f полностью однозначен, но он не может скомпилироваться с ожидаемым первичным выражением перед int. Если я закомментирую строку с вызовом f, это ...
Можно ли расширить или изменить код класса C # во время выполнения? Мой вопрос конкретно вращается вокруг Monkey Patching / Duck Punching или Meta Object Programming (MOP), как это происходит в ...
Я только что реализовал алгоритм быстрой сортировки, используя вариабельные шаблоны C ++ 11, чтобы оценить его во время компиляции. Тем не менее, я сталкиваюсь с проблемой производительности, когда набор данных слишком велик. #include < ...
Я определяю константу в инициализаторе в Rails, используя следующий синтаксис: MyModule.const_set ('MYCONSTANT', 'foobar') Он работает, если Я запускаю консоль и пишу MyModule :: MYCONSTANT Я получаю ...
Как я могу программно превратить имя класса FooBar в символ, : foo_bar? например, что-то вроде этого, но это правильно обрабатывает случай верблюда? FooBar.to_s.downcase.to_sym
Я получил что-то вроде this: module MyModule define_method (: foo) {ставит "да!" }
пользователь конечного класса включает MyModule
конец Но это не работает по назначению ... Они не определены.
Также мне нужно ...
Мне кажется, я немного схожу с ума, пытаясь понять переменные экземпляра в Ruby. Моя единственная цель здесь - убедиться, что каждый объект, созданный для данного класса, имеет переменную с предопределенным...
Я изучал Ruby и нашел его ключевые слова «до» и «до» очень интересными. Поэтому я подумал, что это хороший способ добавить похожие ключевые слова в C / C ++. Вот что я придумал: #define ...
Я пытаюсь создать размерный векторный класс с помощью boost-единиц, например, // вектор будет построен vec v (10, 1.0 * si :: meter);
шаблон <размерность имени>
класс vec
{...
У меня есть программа на Ruby, и я хочу принять созданный пользователем метод и создать новый метод на основе этого имени. Я пробовал это: def method_missing (meth, * args, & block) name = meth.to_s class & ...