Результаты поиска по запросу "metaprogramming"
Как изменить себя в блоке, как метод instance_eval?
Метод instance_eval меняет себя в своем блоке, например: class D; end d = D.new d.instance_eval do puts self # print something like #<D:0x8a6d9f4>, not 'main'! endЕсли мы определим метод самостоятельно (или любые другие методы (кроме ...
Потокобезопасность: переменные класса в Ruby
Выполнение записи / чтения переменных класса в Ruby не является потокобезопасным. Выполнение записи / чтения переменных экземпляра представляется поточно-ориентированным. Тем не менее, является ли потокобезопасным выполнение записи / чтения ...
Ruby - использование class_eval для определения методов
Я делаю SaaS Стэнфордский класс, пытаясь сделать часть 5это назначение [http://spark-university.s3.amazonaws.com/berkeley-saas/homework/hw1.pdf] Мне действительно тяжело понять эту концепцию, вот что я пытался сделать: class Class def ...
Есть ли в Javascript что-то вроде функции method_missing в Ruby?
Я думаю, что в Ruby вы можете вызвать метод, который еще не определен, и в то же время записать имя вызванного метода и выполнить обработку этого метода во время выполнения. Может ли Javascript сделать то же самое?
C ++ SFINAE примеры?
Я хочу углубиться в шаблонное метапрограммирование. Я знаю, что SFINAE означает «ошибка замены не является ошибкой». Но может ли кто-нибудь показать мне хорошее применение SFINAE?
Список методов Ruby Metaprogramming?
Только начал изучать метапрограммирование Ruby. Глядя на Object.methods я получаю: Object.methods => [ :allocate, :new, :superclass, :freeze, :===, :==, :<=>, :<, :<=, :>, :>=, :to_s, :included_modules, :include?, :name, ...
Variadic Variadic шаблоны шаблонов
В настоящее время я борюсь со следующим кодом, цель которого состоит в том, чтобы реализовать шаблоны шаблонов переменных переменных: template < template <typename... HeadArgs> class Head, template <typename... TailArgs> class... > struct ...
Рубиновая строка с регулярным выражением
ЭтоRuby 1.8.7но должен быть таким же, как для 1.9.x Я пытаюсь разбить строку, например: a = "foo.bar.size.split('.').last" # trying to split into ["foo", "bar","split('.')","last"]В основном, разбивая его на команды, которые он представляет, я ...
Как создать псевдоним метода класса в модуле?
Я использую Ruby v1.9.2 и гем Ruby on Rails v3.2.2. У меня был следующий модуль module MyModule extend ActiveSupport::Concern included do def self.my_method(arg1, arg2) ... end end endи я хотел псевдонимметод класса my_method, Итак, я заявил ...
Можно ли динамически вызывать математический оператор в Ruby?
Есть ли что-то подобное в рубине? send(+, 1, 2)Я хочу, чтобы этот кусок кода казался менее избыточным if op == "+" return arg1 + arg2 elsif op == "-" return arg1 - arg2 elsif op == "*" return arg1 * arg2 elsif op == "/" return arg1 / arg2