0
ответов

Ruby перехватывает NoMethodError и продолжает выполнение с того места, где произошло исключение

В Ruby я хотел бы перехватить NoMethodError, сгенерированный для объекта в другом объекте, затем вернуть некоторое значение туда, где возникло исключение, и продолжить выполнение. Есть ли существующий способ сделать ...
вопрос задан: 28 January 2012 20:07
0
ответов

C++11 аргумент функции constexpr передается в аргументе шаблона

Несколько недель назад это работало: template T tfunc() { return t + 10; } template constexpr T func(T t) { return tfunc()...
вопрос задан: 28 January 2012 13:33
0
ответов

carrierwave: смонтируйте загрузчик на сериализованном динамическом атрибуте

прежде всего, я использую rails 3.1.3 и carrierwave из основной ветви репозитория github. Я использую ловушку after_init для определения полей на основе атрибута экземпляра модели страницы и ...
вопрос задан: 26 January 2012 16:23
0
ответов

Ruby: почему puts вызывает to_ary?

Я изучаю метапрограммирование в Ruby и просто пробую определять отсутствующие методы через method_missing и define_method. Я получаю некоторое неожиданное поведение и хотел бы узнать, может ли кто-нибудь объяснить ...
вопрос задан: 24 January 2012 18:47
0
ответов

Можно ли определить __repr__ для класса, а не для экземпляра? [duplicate]

Можно ли определить __repr__ для класса, а не для экземпляра? Например, я пытаюсь сделать следующее class A(object): @classmethod def __repr__(cls): return 'My class %s' % cls Что я получаю ...
вопрос задан: 21 January 2012 19:01
0
ответов

Groovy, добавление кода в конструктор

Есть ли в Groovy способ добавления кода в конструктор, когда класс создается? У меня есть класс Groovy (но я не могу изменить исходный код этого конкретного), но я надеялся, что есть ...
вопрос задан: 17 January 2012 17:11
0
ответов

Добавить метод в метакласс

Я просто играю с программированием метакласса в Groovy. Но внезапно я столкнулся с небольшой проблемой, которую я просто не мог заработать ... Вот простой скрипт:// определяем простое закрытие def ...
вопрос задан: 17 January 2012 17:10
0
ответов

Любой способ метапрограммирования для создания перегрузок для различного количества параметров шаблона?

Я пытаюсь создать набор шаблонов функций, которые могут принимать различные типы и количество параметров, вот так: template void call (T0 arg0); template void call (T0 arg0, ...
вопрос задан: 16 January 2012 21:14
0
ответов

Можно ли автоматически получить тип базового класса из типа шаблона?

Я пытаюсь использовать метапрограммирование шаблонов для определения базового класса. Есть ли способ получить базовый класс автоматически без явной специализации для каждого производного класса? class foo { ...
вопрос задан: 3 January 2012 07:54
0
ответов

Объекты-классы, одиночные классы

Я играю с метапрограммированием в Ruby, и у меня есть вопрос. У меня есть класс: class Klass class << self @x = "yeah" end конец b = Klass.new a = class << Klass; себя; конец a ....
вопрос задан: 25 December 2011 23:44
0
ответов

Как переменные экземпляра в контроллерах становятся доступными для представлений в Rails

Я уже некоторое время занимаюсь Rails и только начал глубоко погружаться в метапрограммирование Ruby, которое Rails получает свою силу от. Я действительно не мог понять этого, и это сводит меня с ума. Как ...
вопрос задан: 16 December 2011 00:35
0
ответов

Как Синатра определяет и вызывает метод get?

Мне очень любопытно, как это работает. после require 'sinatra' я могу вызвать get () в области верхнего уровня. покопавшись в исходном коде, я нашел этот модуль структуры get () ...
вопрос задан: 8 December 2011 03:33
0
ответов

Статическое метапрограммирование Java

Я хотел бы реализовать процессор аннотаций, который будет генерировать новый класс на основе существующего класса «прототип». import java.util.List @MyAnnotation class MySuperClassPrototype {статический ...
вопрос задан: 5 December 2011 15:17
0
ответов

TypeError: неправильный тип аргумента String (ожидаемый модуль)

У меня есть следующий код: class ProfileLookup
вопрос задан: 5 December 2011 12:14
0
ответов

Перестановки списка типов с помощью boost :: mpl

Я пытаюсь создать список, содержащий перестановки данного списка типов. Приведенный ниже код, похоже, работает, хотя и без ожидаемого результата, когда я использую указанный список вместо генерации ...
вопрос задан: 2 December 2011 09:11
0
ответов

Может ли кто-нибудь помочь мне создать контейнер переменных с помощью Boost :: MPL?

Я создал физическую систему, которая обрабатывает любой объект столкновения с любым объектом столкновения, например: namespace Collision {template inline void Check (T & t, U & ...
вопрос задан: 2 December 2011 09:11
0
ответов

Creating all template permutations with MPL

I have the following templated class structure struct TraitA{}; struct TraitB{}; template struct FunctionalityA{}; template struct FunctionalityB{}; ...
вопрос задан: 2 December 2011 09:09
0
ответов

Программно сгенерировать методы для класса

У меня есть около 20 методов для перенаправления на метод-оболочку, который принимает исходный метод и остальные аргументы: класс my_socket (parent ): def _in (self, method, * args, ** kwargs): # ...
вопрос задан: 29 November 2011 09:48
0
ответов

Определение нового логического оператора в Ruby

Скорее всего, это праздная мечта, но возможно ли с помощью какого-нибудь изящного трюка метапрограммирования определить новый логический оператор в Ruby? Я хотел бы определить оператор «но». Например, если я хочу сделать ...
вопрос задан: 28 November 2011 14:53
0
ответов

Сохраните код Mathematica в синтаксисе `FullForm`

Мне нужно выполнить метапрограммирование на большой базе кода Mathematica (сотни тысяч строк кода), и я не хочу писать полноценный синтаксический анализатор, поэтому Мне было интересно, как лучше всего получить ...
вопрос задан: 27 November 2011 04:56
0
ответов

Метапрограммирование со статической типизацией?

Я думал о том, чего мне будет не хватать при переносе некоторого кода на Python на статически типизированный язык, такой как F# или Scala; библиотеки можно заменить, краткость сравнима, но у меня есть...
вопрос задан: 27 November 2011 03:13
0
ответов

Можно ли генерировать код в Coffeescript?

Скажем, у меня есть какой-нибудь Coffeescript (с примесью Underscore.js) вроде этого: someData = hello: 'haha' _ (3) .times (index) -> someData ["key - # {index}"] = index. Тогда значение someData будет: ...
вопрос задан: 18 November 2011 22:45
0
ответов

Изменение реализации функции в Python

Я пишу модуль, который предоставляет одну функцию и требует шага инициализации, однако из-за определенных ограничений мне нужно инициализировать при первом вызове, поэтому я ищу правильную идиому в ...
вопрос задан: 5 November 2011 12:25
0
ответов

Реализации методов по умолчанию в python (__ str __, __ eq __, __ repr __, ect.)

Есть ли способы добавить простые реализации для __str __, __ eq __, __ repr__ в класс? По сути, я хочу, чтобы __eq__ было просто равным, равны ли все переменные экземпляра без префикса. И ...
вопрос задан: 29 October 2011 09:18
0
ответов

Может ли Pluggable Annotation Processor API извлекать комментарии исходного кода?

Я использую Pluggable Annotation Processing api в Java6+ для автоматического создания некоторых XML-файлов развертывания. Часть этих XML-файлов содержит описание объекта. Описание является ...
вопрос задан: 28 October 2011 16:53
0
ответов

В Pharo мои классы не должны отображаться в браузере или даже в глобальном Smalltalk

Я не хочу, чтобы мои новые классы появлялись в системный браузер, более того, я не думаю, что они должны появляться в Smalltalk global. По умолчанию классы появляются в браузере и в глобале Smalltalk. ...
вопрос задан: 27 October 2011 21:16
0
ответов

Частичная специализация шаблона с ошибкой нескольких аргументов шаблона

Когда я использую частичную специализацию шаблона для класса с одним аргументом шаблона, я могу специализировать такой метод: #include template class Test { public: ...
вопрос задан: 24 October 2011 20:10
0
ответов

Поиск с ограниченной глубиной в prolog (метаинтерпретатор vanilla)

Мне нужно модифицировать метаинтерпретатор vanilla, чтобы сделать поиск с ограниченной глубиной. Для проверки решения я использую следующий код: value(wire1,1). connected(wire2, wire1). connected(...
вопрос задан: 23 October 2011 19:49
0
ответов

Могу ли я использовать Roslyn для перезаписи временного кода компиляции?

Например, у меня есть класс Foo: INotifyPropertyChanged {публичное событие PropertyChangedEventHandler PropertyChanged; public int Bar {get; set;} } Могу ли я получить AST класса Foo и переписать Bar в ...
вопрос задан: 20 October 2011 18:50
0
ответов

Можно ли получить все собственные классы в Ruby?

Получить список всех модулей в Ruby очень просто: ObjectSpace.each_object (Module) .to_a Но так ли это? можно ли получить список всех собственных классов (также известных как одноэлементные классы или метаклассы)? Или…
вопрос задан: 19 October 2011 03:50