0
ответов

Достаточно ли мощен D для этих функций?

В течение долгого времени я хотел разработать язык программирования, сочетающий расширяемость с эффективностью (и безопасностью, простотой использования и т. д.). Недавно я заново открыл для себя D и мне интересно, является ли D 2.0 ...
вопрос задан: 19 June 2012 16:04
0
ответов

Черты типа C++ для выбора между T1 и T2

Я хочу, чтобы шаблон выбирал из двух типов на основе некоторого условия. Например. Базовая структура {}; шаблон <имя типа T1, имя типа T2> структурный тест { // например. здесь он должен выбрать T1/T2, который ...
вопрос задан: 16 June 2012 16:56
0
ответов

Метапрограммирование Javascript: получить имя выполняемой в данный момент функции, которая была динамически переписана

Я переписываю один из основных методов javascript: Element.prototype._removeChild = Element.prototype.removeChild; Element.prototype.removeChild = function(){ callback(); this._removeChild....
вопрос задан: 15 June 2012 21:45
0
ответов

Черты типа C++ для извлечения класса параметров шаблона

В шаблоне я хочу детализировать параметр шаблона до реального не - шаблонный тип. Итак: шаблон структура MyTemplate { // к сожалению, здесь нет Extract_Base typedef ...
вопрос задан: 15 June 2012 20:44
0
ответов

Повторение групп примеров RSpec с разными аргументами

Я пытаюсь сохранить свои спецификации чистыми и СУХИМИ, но у меня есть несколько тестов для API, которые идентичны, за исключением того, какая версия API тестируется. Я мог бы повторить спецификации, просто используя что-то вроде ...
вопрос задан: 2 June 2012 09:48
0
ответов

Какие есть средства создания DSL для Clojure и F#? [закрыто]

Я пытаюсь определить, какие возможности есть у Clojure и F# для создания DSL. Какие возможности каждый из них предоставляет для создания и управления DSL? Поскольку F# имеет статическую типизацию, делает ли это его...
вопрос задан: 1 June 2012 11:13
0
ответов

Общий обработчик сигналов QObject

(Под «обработчиком сигналов» я имею в виду слоты, а не обработчики сигналов POSIX.) Мне нужно «подключиться» (вероятно, не используя QObject:: подключиться напрямую) все сигналы от экземпляра (еще не известного) подкласса ...
вопрос задан: 30 May 2012 18:20
0
ответов

Определение __getattr__ и __getitem__ для функции не имеет никакого эффекта

Отказ от ответственности Это просто упражнение в метапрограммировании, оно не имеет практического значения. цель. Я назначил методы __getitem__ и __getattr__ объекту функции, но никакого эффекта... def foo(): ...
вопрос задан: 29 May 2012 16:48
0
ответов

Как добавить метод к типу таблицы?

Как добавить метод к типу таблицы? Я пытаюсь написать метод, который просматривает значения таблицы. До сих пор у меня есть. таблица функций:содержит(значение) для _, v в ipairs(self) do if v ...
вопрос задан: 28 May 2012 02:39
0
ответов

нотация class << в модулях

Я пытаюсь смешать модуль с классом и хочу, чтобы некоторые методы вели себя как методы класса, а другие — как методы экземпляра. Однако я не хочу включать и расширять модуль. Я бы...
вопрос задан: 27 May 2012 17:34
0
ответов

Re -открыть модель ActiveRecord, предоставленную гемом

Я пытаюсь расширить модель ActiveRecord (Проголосовать )за драгоценный камень(https://github.com/peteonrails/vote_fu)предоставляет моему приложению. (То есть в app/models нет voice.rb )Мой первый подход состоял в том, чтобы...
вопрос задан: 25 May 2012 20:37
0
ответов

Могу ли я расширить класс Ruby, чтобы он динамически вел себя как OpenStruct?

У меня есть класс Ruby, который включает в себя модуль. Я хочу, чтобы включаемый класс вел себя как OpenStruct. Как мне добиться этого без явного наследования от OpenStruct? Книга класса включает MyModule ...
вопрос задан: 25 May 2012 19:25
0
ответов

Встраивание произвольных объектов в Clojure код

Я хочу встроить объект Java (в данном случае BufferedImage) в код Clojure, который можно будет использовать позже. Создание кода работает нормально: (defn f [image] `(.getRGB ~image 0 0)) => #'user/f (f ...
вопрос задан: 25 May 2012 02:35
0
ответов

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

Существует ли признак типа или возможно ли написать признак типа is_scoped_enum таким образом, что: если T - любой другой тип, ...
вопрос задан: 23 May 2012 17:15
0
ответов

Метапрограммирование C/C++ с использованием препроцессора

Итак, у меня есть это огромное дерево, которое представляет собой большой переключатель/кейс со строковыми ключами и различными вызовами функций для одного общего объекта в зависимости от ключа и одной части метаданных. Каждая запись в основном ...
вопрос задан: 17 May 2012 19:16
0
ответов

Есть ли связь между кавычками нетипизированного/типизированного кода в F# и макрогигиеной?

Интересно, существует ли связь между кавычками нетипизированного/типизированного кода в F# и гигиеной макросистем. Решают ли они одни и те же проблемы в своих соответствующих языках или они разные...
вопрос задан: 17 May 2012 18:02
0
ответов

Когда предпочтительнее использовать нетипизированные кавычки, а не типизированные в F#?

В F# есть цитаты как с типизированным, так и с нетипизированным кодом, и мне интересно, каковы варианты использования, когда можно выбрать одно вместо другого? Является ли различие просто удобством, а нетипизированные и типизированные кавычки ...
вопрос задан: 17 May 2012 17:57
0
ответов

Кто-нибудь может объяснить парадокс Class.superclass.class.superclass?

Возможно, это вовсе не парадокс, но с точки зрения новичка, так оно и есть. > Класс.суперкласс => Модуль > Класс.суперкласс.класс => Класс > Class.superclass.class....
вопрос задан: 11 May 2012 20:55
0
ответов

Что такое значение слова «квази» в квазицитатах?

Некоторые языки, такие как Haskell (или Nemerle), имеют квазикавычки. Интересно, что означает «квази» и существуют ли еще «цитаты» без части «квази».
вопрос задан: 11 May 2012 18:22
0
ответов

groovy metaclass replace method superclass

Есть ли способ заменить с помощью объекта метакласса метод суперкласса. Пример :class A { def doIt (){ two ()println 'сделай это!' } protected two (){...
вопрос задан: 7 May 2012 14:09
0
ответов

Динамически устанавливаемые локальные переменные в Ruby [дубликат]

Меня интересует динамическая установка локальных переменных в Ruby. Не создавать методы, константы или переменные экземпляра. Примерно так: args [: a] = 1 args.each_pair do | k, v | Object ....
вопрос задан: 6 May 2012 17:58
0
ответов

Создать для -дескриптора свойства экземпляра?

Обычно дескрипторы Python определяются как атрибуты класса. Но в моем случае я хочу, чтобы каждый экземпляр объекта имел разные дескрипторы набора, которые зависят от ввода. Например, :класс MyClass (объект ):...
вопрос задан: 5 May 2012 16:39
0
ответов

Является ли intptr _t подписанным аналогом uintptr _t (и наоборот )?

Я разрабатываю несколько тестов для добавленного _подписанного класса MPL, который преобразует тип в его подписанный аналог. Он определяется следующим образом :template struct add _signed { typedef T type; };...
вопрос задан: 1 May 2012 13:24
0
ответов

scala: аналогия с метаклассами в python?

в scala мне нужно реализовать что-то похожее на метаклассы python. в моем случае целью использования метаклассов обычно является создание реестра всех подклассов определенного базового класса - ...
вопрос задан: 30 April 2012 11:18
0
ответов

Переопределение специальных методов экземпляра

Я надеюсь, что кто-то может ответить на этот вопрос, хорошо разбираясь в Python :)Рассмотрим следующий код :>>> class A (предмет ):... проходят... >>> деф __репр __(сам ):......
вопрос задан: 29 April 2012 23:50
0
ответов

class _eval и instance _eval

Есть ли разница в работе class _eval и instance _eval, кроме def? Внутри класса _eval block def определяет метод для самого класса (, т.е. метод экземпляра ), а внутри экземпляра _eval def определяет...
вопрос задан: 24 April 2012 21:24
0
ответов

Метапрограммирование в C++ и в D

шаблонный механизм в C++ только случайно стал полезным для шаблонного метапрограммирования. С другой стороны, D был специально разработан для упрощения этого. И по-видимому еще легче...
вопрос задан: 23 April 2012 05:36
0
ответов

Использование enable_if для необязательного добавления члена структуры

Учитывая этот шаблон: template struct Something { ... // элементы, общие для всех экземпляров шаблона для всех типов A SpecialType member; // но не это - я хочу, чтобы это было ...
вопрос задан: 13 April 2012 11:48
0
ответов

Допустимые символы в имени класса Python

Я динамически создаю классы Python и знаю, что не все символы допустимы в этом контексте. Есть ли где-нибудь в библиотеке классов метод, который я могу использовать для очистки случайной текстовой строки, так что...
вопрос задан: 12 April 2012 09:45
0
ответов

Что делает этот код Ruby? :def self.metaclass; класс << сам; себя; конец; конец

Ниже приведен фрагмент кода Ruby из Главы 6 Why's Poignant Guide to Ruby, где он пытается продемонстрировать метапрограммирование в Ruby:#Получить метакласс для этого класса деф self.metaclass; class &...
вопрос задан: 11 April 2012 02:45