Результаты поиска по запросу "metaprogramming"

1 ответ

Фактически, этот вид подразумевает, что есть лучший способ, так как интерпретатор Ruby явно знает лучше, чем доверять a.class. Но я не уверен, как получить доступ к этим знаниям.

ил с метапрограммированием в Ruby, и я сделал этот код: class Class def ===(other) other.kind_of?(self) end end class FakeClass def initialize(object) methods.each {|m| eval "undef #{m}" if m.to_sym != :methods } define = proc do |m| ...

7 ответов

Можно ли создать и инициализировать массив значений с помощью шаблонного метапрограммирования?

Я хочу иметь возможность создавать массив вычисляемых значений (скажем, для простоты, что я хочу, чтобы каждое значение было квадратом его индекса) во время ...

3 ответа

Обходной путь для частичной специализации шаблона функции?

Рассмотрим следующую метафункцию для целочисленного значения pow (это всего лишь пример):

ТОП публикаций

10 ответов

Время компиляции sizeof_array без использования макроса

1 ответ

Как вы перечисляете включенные модули в классе Ruby?

Как бы вы перечислили модули, которые были включены в определенный класс в иерархии классов в Ruby? Что-то вроде этого:

2 ответа

Проверка времени компиляции, если функция используется / не используется c ++

Я хотел бы проверить во время компиляции, если какая-то функциякакой-то класс используется / не используется, и, соответственно, сбой / пройти процесс компиляции. Например, если функцияF1 вызывается где-то в коде, я хочу, чтобы компиляция прошла ...

3 ответа

Как использовать метапрограммирование Ruby для добавления обратных вызовов в модель Rails?

Я написал простой модуль Cacheable, который упрощает кэширование агрегатных полей в родительской модели. Модуль требует, чтобы родительский объект реализовал

3 ответа

Как я могу избежать повторения при создании перечисления C ++ и зависимой структуры данных? [Дубликат]

Возможный дубликат: Перечисление в строку: возвращает целочисленное значение перечисления, если неверно / не найдено [https://stackoverflow.com/questions/10175260/enum-to-string-return-the-enum-integer-value-if-invalid-not-found] Вкратце, ...

8 ответов

Шаблон метапрограммирования быстрее, чем эквивалентный код C?

4 ответа

Поставщики типа F # и макросы Lisp

Я читал о провайдерах типа F # 3.0 (например,Вот) и кажется, что они основаны на генерации кода во время компиляции. В этом отношении мне было интересно, как...