В Ruby я хотел бы перехватить NoMethodError, сгенерированный для объекта в другом объекте, затем вернуть некоторое значение туда, где возникло исключение, и продолжить выполнение. Есть ли существующий способ сделать ...
прежде всего, я использую rails 3.1.3 и carrierwave из основной ветви репозитория github. Я использую ловушку after_init для определения полей на основе атрибута экземпляра модели страницы и ...
Я изучаю метапрограммирование в Ruby и просто пробую определять отсутствующие методы через method_missing и define_method. Я получаю некоторое неожиданное поведение и хотел бы узнать, может ли кто-нибудь объяснить ...
Можно ли определить __repr__ для класса, а не для экземпляра? Например, я пытаюсь сделать следующее class A(object): @classmethod def __repr__(cls): return 'My class %s' % cls Что я получаю ...
Есть ли в Groovy способ добавления кода в конструктор, когда класс создается? У меня есть класс Groovy (но я не могу изменить исходный код этого конкретного), но я надеялся, что есть ...
Я просто играю с программированием метакласса в Groovy. Но внезапно я столкнулся с небольшой проблемой, которую я просто не мог заработать ... Вот простой скрипт:// определяем простое закрытие
def ...
Я пытаюсь создать набор шаблонов функций, которые могут принимать различные типы и количество параметров, вот так: template
void call (T0 arg0); template
void call (T0 arg0, ...
Я пытаюсь использовать метапрограммирование шаблонов для определения базового класса. Есть ли способ получить базовый класс автоматически без явной специализации для каждого производного класса? class foo { ...
Я играю с метапрограммированием в Ruby, и у меня есть вопрос. У меня есть класс: class Klass class << self @x = "yeah" end
конец
b = Klass.new
a = class << Klass; себя; конец
a ....
Я уже некоторое время занимаюсь Rails и только начал глубоко погружаться в метапрограммирование Ruby, которое Rails получает свою силу от. Я действительно не мог понять этого, и это сводит меня с ума. Как ...
Мне очень любопытно, как это работает. после require 'sinatra' я могу вызвать get () в области верхнего уровня. покопавшись в исходном коде, я нашел этот модуль структуры get () ...
Я хотел бы реализовать процессор аннотаций, который будет генерировать новый класс на основе существующего класса «прототип». import java.util.List @MyAnnotation
class MySuperClassPrototype {статический ...
Я пытаюсь создать список, содержащий перестановки данного списка типов. Приведенный ниже код, похоже, работает, хотя и без ожидаемого результата, когда я использую указанный список вместо генерации ...
Я создал физическую систему, которая обрабатывает любой объект столкновения с любым объектом столкновения, например: namespace Collision
{template inline void Check (T & t, U & ...
I have the following templated class structure struct TraitA{};
struct TraitB{}; template
struct FunctionalityA{}; template
struct FunctionalityB{}; ...
У меня есть около 20 методов для перенаправления на метод-оболочку, который принимает исходный метод и остальные аргументы: класс my_socket (parent ): def _in (self, method, * args, ** kwargs): # ...
Скорее всего, это праздная мечта, но возможно ли с помощью какого-нибудь изящного трюка метапрограммирования определить новый логический оператор в Ruby? Я хотел бы определить оператор «но». Например, если я хочу сделать ...
Мне нужно выполнить метапрограммирование на большой базе кода Mathematica (сотни тысяч строк кода), и я не хочу писать полноценный синтаксический анализатор, поэтому Мне было интересно, как лучше всего получить ...
Я думал о том, чего мне будет не хватать при переносе некоторого кода на Python на статически типизированный язык, такой как F# или Scala; библиотеки можно заменить, краткость сравнима, но у меня есть...
Скажем, у меня есть какой-нибудь Coffeescript (с примесью Underscore.js) вроде этого: someData = hello: 'haha'
_ (3) .times (index) -> someData ["key - # {index}"] = index. Тогда значение someData будет: ...
Я пишу модуль, который предоставляет одну функцию и требует шага инициализации, однако из-за определенных ограничений мне нужно инициализировать при первом вызове, поэтому я ищу правильную идиому в ...
Есть ли способы добавить простые реализации для __str __, __ eq __, __ repr__ в класс? По сути, я хочу, чтобы __eq__ было просто равным, равны ли все переменные экземпляра без префикса.
И ...
Я использую Pluggable Annotation Processing api в Java6+ для автоматического создания некоторых XML-файлов развертывания. Часть этих XML-файлов содержит описание объекта. Описание является ...
Я не хочу, чтобы мои новые классы появлялись в системный браузер, более того, я не думаю, что они должны появляться в Smalltalk global. По умолчанию классы появляются в браузере и в глобале Smalltalk. ...
Когда я использую частичную специализацию шаблона для класса с одним аргументом шаблона, я могу специализировать такой метод: #include template
class Test
{
public:
...
Мне нужно модифицировать метаинтерпретатор vanilla, чтобы сделать поиск с ограниченной глубиной. Для проверки решения я использую следующий код: value(wire1,1).
connected(wire2, wire1).
connected(...
Например, у меня есть класс Foo: INotifyPropertyChanged {публичное событие PropertyChangedEventHandler PropertyChanged; public int Bar {get; set;}
} Могу ли я получить AST класса Foo и переписать Bar в ...
Получить список всех модулей в Ruby очень просто: ObjectSpace.each_object (Module) .to_a Но так ли это? можно ли получить список всех собственных классов (также известных как одноэлементные классы или метаклассы)? Или…