1
ответ

Как это удерживает от использования работу метода?

Я пытался понять этот вызов: удержите от использования: new_record?: новый? который использует, это удерживает от использования метод: определение удерживает от использования (old_method, new_method) class_eval <<-Ruby, __ ФАЙЛ __, __ СТРОКА __ + 1.
вопрос задан: 21 June 2009 00:48
1
ответ

Вопрос о метапрограммировании Ruby

Я смотрел на метод библиотеки Logging.logger входа Ruby, и имейте вопрос из источника в GitHub, касающемся этой части кода: регистратор =:: Вход:: Logger.new (имя) регистратор....
вопрос задан: 10 October 2008 14:25
0
ответов

Определение динамического класса с именем класса

Как мне динамически определить класс в Рубин С именем? Я знаю, как создать класс динамически без имени, используя что-то вроде: dynamic_class = Class.new do def method1 end конец Но вы ...
вопрос задан: 30 July 2019 15:36
0
ответов

Общее программирование и метапрограммирование

В чем именно разница? Кажется, что эти термины могут использоваться в некоторой степени взаимозаменяемо, но, читая статью в Википедии для Objective-c, я обнаружил: В дополнение к процедурному стилю C ...
вопрос задан: 21 March 2019 07:56
0
ответов

Rails 2.2 - динамически создайте новый класс AR :: Base

Я использую Ruby 1.8.6 и Rails 2.2 для старого приложения. Я знаю я знаю. Я делаю плагин с именем "act_as_squirrel", который создает другую таблицу для класса вызывающего, для хранения пользовательских данных и позволяет ...
вопрос задан: 6 March 2019 17:21
0
ответов

Управление средой вложенных вызовов к источнику ()

В этом новом наборе функций я пытаюсь отвлечь внимание от глобальной среды пользователя. Это сложно, потому что пользователи могут определять произвольно вложенные файлы кода. Допустим, пользователь определяет ...
вопрос задан: 5 March 2019 17:42
0
ответов

Генерация кода Clojure с помощью макроса, содержащего подсказки типа

Я пытаюсь сгенерировать некоторый код Clojure с подсказками типов, однако подсказки типов, кажется, исчезают всякий раз, когда я создаю какой-либо код (, они также не работают, когда код компилируется ), например. `(пусть [^...
вопрос задан: 2 February 2019 06:05
0
ответов

Как можно увидеть разницу в выходных данных quote () и substitute ()?

Применительно к одному и тому же R-коду или объектам, кавычка и замена обычно возвращают разные объекты. Как можно сделать это различие очевидным? is.identical < - функция (X) {out < - идентична (...
вопрос задан: 18 January 2019 16:22
0
ответов

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

Мне нужен код для размещения внутри __using__, который бы заключал в кавычки весь модуль сразу, вместо того, чтобы вручную копировать его туда. Или, может быть, есть более простой способ? Цель состоит в том, чтобы сделать пример ...
вопрос задан: 16 January 2019 12:29
0
ответов

Разница между выражением (среднее (1:10)) и выражением (среднее (!! (1:10))

Просматривая разделы метапрограммирования книги Хэдли «Advanced R 2nd ed», мне довольно трудно понять эту концепцию. Я программировал с R некоторое время, но это ...
вопрос задан: 15 January 2019 10:42
0
ответов

Узнайте, может ли объект C ++ вызываться

Можно ли написать черту типа, скажем, is_callable < T > что говорит, если объект имеет определенный оператор ()? Легко, если аргументы оператора вызова известны заранее, но не в ...
вопрос задан: 13 December 2018 21:02
0
ответов

Можно ли определить тип параметра и тип возвращаемого значения лямбда-выражения?

Учитывая, что лямбда, можно ли определить тип параметра и тип возвращаемого значения? Если да, то как? По сути, мне нужны lambda_traits, которые можно использовать следующими способами: auto lambda = [] (int i) {return ...
вопрос задан: 8 October 2018 16:08
0
ответов

Ruby String to Class Name

Я пытаюсь создать новый класс, который будет наследовать от ActiveRecord :: Base, класс необходимо динамически генерировать из строки «general_systems» .camelize .singularize = Class.new <...
вопрос задан: 4 September 2018 06:23
0
ответов

Как заставить компилятор C #, C ++ или Java вычислять 1 + 2 + 3 +… + 1000 во время компиляции?

В недавнем интервью мне задали действительно странный вопрос. Интервьюер спросил меня, как я могу вычислить 1 + 2 + 3 + ... + 1000, просто используя функции компилятора. Это означает, что мне нельзя писать ...
вопрос задан: 17 July 2018 23:19
0
ответов

Многопроцессор Python с метаклассами

Я пытаюсь запустить функцию параллельно, используя библиотеку многопроцессорности, в частности функцию apply_async. Однако, поскольку все функции, которые я выполняю параллельно, попадают в ...
вопрос задан: 13 July 2018 03:42
0
ответов

Использование ключей JSON в качестве атрибутов во вложенном JSON

Я работаю с вложенными структурами данных, подобными JSON, в Python 2.7, которые я обмениваю с некоторым чужим кодом Perl. Я просто хочу "работать" с этими вложенными структурами списков и словарей в amore...
вопрос задан: 21 February 2018 16:34
0
ответов

Как переписать этот код без использования boost?

Моя задача состоит в том, чтобы изменить код алгоритма хорошо эквидистрифицированного длиннопериодного линейного (WELL) алгоритма Серджиу Дотенко, чтобы он не использовал повышение (не говоря о том, что повышение - это плохо, но из-за политики какой-то ко
вопрос задан: 3 January 2018 06:41
0
ответов

Шифрование / обфускация строкового литерала во время компиляции

Я хочу зашифровать / закодировать строку при компиляции время, чтобы исходная строка не появлялась в скомпилированном исполняемом файле. Я видел несколько примеров, но они не могут принимать строковый литерал в качестве аргумента. ...
вопрос задан: 29 November 2017 00:13
0
ответов

Декоратор Python для добавления переменных уровня класса -

У меня есть 2 класса A и B :класс A (объект ):x = 0 класс B (объект ):y = 0 Как я могу сделать так, чтобы B «наследовал» уровень класса A -переменные (x в данном случае )с помощью декораторов? Есть ли вообще...
вопрос задан: 22 November 2017 17:45
0
ответов

ruby ​​self.class.class_eval или singleton_class.class_eval

Какая разница, когда я выполняю def инициализацию класса T self.class.class_eval do def test return self.class.object_id конец конец конец конец и класс T def инициализация ...
вопрос задан: 7 August 2017 02:52
0
ответов

специализация шаблонов c++ на основе значения времени компиляции

Я медленно осваиваю метапрограммирование шаблонов и не знаю, как реализовать следующее: / /hpp-файл enum MyEnum {Живой = 0, Мертвый}; class A { public: template<...
вопрос задан: 23 May 2017 12:33
0
ответов

Есть ли способ определить, существует ли функция и может ли она использоваться во время компиляции?

Редактировать: Краткий ответ на мой вопрос заключается в том, что у меня было ошибочное представление о том, что может сделать SFINAE, и он вообще не проверяет тело функции: создает ли sfinae тело функции? У меня проблема...
вопрос задан: 23 May 2017 12:25
0
ответов

Есть ли хук для случая, когда анонимные классы назначаются константе?

Недавно я практиковался в метапрограммировании на Ruby и задался вопросом о назначении анонимных классов константам. В Ruby можно создать анонимный класс следующим образом: ...
вопрос задан: 23 May 2017 12:24
0
ответов

Есть ли какой-либо язык, который использует шаблон кода?

Есть ли какой-либо язык, который имеет форму шаблона кода? Позвольте мне объяснить, что я имею в виду ... Я работал над проектом C # сегодня, в котором один из моих классов был очень повторяющимся, серия свойств ...
вопрос задан: 23 May 2017 12:22
0
ответов

Lisp / Clojure: Хорошая ли идея - писать макросы, генерирующие функции?

В этом вопросе предлагается создать макрос Clojure для генерации нескольких функций. Мы придумали, как это сделать, но зациклились на вопросе «Это хорошая идея?». Моя первоначальная реакция не ...
вопрос задан: 23 May 2017 12:19
0
ответов

Как я могу напечатать имя переменной и ее значение, не вводя имя дважды?

При отладке очень полезно сделать это: var = calc () print ("var:", var) Есть ли язык, на котором это легко сделать? В C и C ++ вы можете использовать макрооператор строкового преобразования # и в ...
вопрос задан: 23 May 2017 12:19
0
ответов

Как работает этот шаблон размера массива ?

Я наткнулся на этот шаблон фрагмента char (& ArraySizeHelper (T (& array) [N])) [N]; #define arrayysize (array) (sizeof (ArraySizeHelper (array))) в этой статье ...
вопрос задан: 23 May 2017 12:16
0
ответов

Конкатенация строк в шаблонах C ++

Я пытаюсь определить такой шаблон с переменными параметрами: typedef const char CCTYPE []; шаблон struct StringConcat {...}; чтобы я мог написать что-то вроде: char foo [] = "...
вопрос задан: 23 May 2017 12:16
0
ответов

Лямбда-выражения C ++ 0x с параметрами шаблона? [дубликат]

Возможный дубликат: можно ли создавать шаблоны лямбда-функций? Возможно ли иметь лямбда c ++ 0x с параметрами шаблона? Например: template [=] (const T * x) {} Кто я ...
вопрос задан: 23 May 2017 12:11
0
ответов

Почему C ++ позволяет, но игнорирует применение констант к типам функций?

Мне очень нравится изучать необычные уголки C ++. Узнав из этого вопроса о реальных типах функций, а не указателях на функции, я попытался возиться с функцией ...
вопрос задан: 23 May 2017 12:09