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

3 ответа

 Код DSL. Я не предоставляю преобразование в XML, так как не считаю его превосходящим исходный DSL. Можно было бы написать такую ​​процедуру экспорта, но я рекомендую вам использовать DSL.

ли какое-нибудь программное обеспечение для рисования сети Петри и генерации какого-либо исходного кода оттуда? Исходный код может быть на любом уже известном языке программирования ... Чуть менее желательным вариантом будет вывод файла только с ...

5 ответов

Я не голосую вниз, но OP говорит, что переменные экземпляра недопустимы. Что разумно, потому что это изменит состояние объекта.

от вопрос уже есть ответ здесь: Как динамически создать локальную переменную? [/questions/18552891/how-to-dynamically-create-a-local-variable] 4 ответаЯ заинтересован в динамической установке локальных переменных в Ruby. Не создавать методы, ...

1 ответ

 его элегантность снова сияет - Спасибо @Sylwester!

инарной книге Эди Вейц, для питониковjoinэта функция предлагается: (defun join (separator list) (with-output-to-string (out) (loop for (element . more) on list do (princ element out) when more do (princ separator out))))Тем не менее, как-то я ...

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

5 ответов

Как изменить коробочную структуру с помощью IL

Представьте, что у нас есть изменчивыйstruct (да, не начинай): public struct MutableStruct { public int Foo { get; set; } public override string ToString() { return Foo.ToString(); } }Используя отражение, мы можем взять коробочный экземпляр ...

7 ответов

 есть хорошая статья на эту тему. Не нужно вносить изменения во время выполнения, чтобы что-то квалифицировать как метапрограммирование. Например, многие люди используют шаблоны C ++ для выполнения метапрограммирования во время компиляции.

ал статью на TheServerSide напрограммирование плойглота на платформе Java [http://www.theserverside.com/news/thread.tss?thread_id=47184#240893], В некоторых комментариях к статье метапрограммирование называется способностью генерировать код ...

3 ответа

динамически создавать класс без пространства имен

Я пытаюсь динамически создать класс, используя метод eval. Работает нормально, за исключением одной маленькой проблемы. Как показывает мой код, я создаю класс Browser внутри класса BrowserFactory. Когда я делаю это, класс Browser ...

3 ответа

Ruby 2.0 Как мне включить модуль из модуля после его включения?

module X end module Y end module Z #TODO include X replacement of including Y #TODO include Y replacement of including X endЕсть ли способ обойти тот факт, что рубин не содержит ключевое слово uninclude?

5 ответов

 на другом модуле, как

ел бы вызвать метод объекта Singleton без ссылки на его экземпляр SingletonKlass.my_methodвместо SingletonKlass.instance.my_methodя пришел с этим решением (используя method_missing в классе): require 'singleton' class SingletonKlass include ...

2 ответа

Пределы BOOST_FUSION_ADAPT_STRUCT

Я пытался играть сBOOST_FUSION_ADAPT_STRUCT макрос и пробовал некоторые наивные вещи, такие как использование Fusion для печати любой произвольной структуры. Начиная с этогопример кода приведен в ...

7 ответов

@Telmo: для дальнейшего использования используйте обратные галочки вместо

аюсь создать новый класс, который будет наследовать отActiveRecord::Base класс должен быть динамически сгенерирован из строки "general_systems".camelize.singularize = Class.new < ActiveRecord::BaseОднако я продолжаю получать ошибку: undefined ...