Результаты поиска по запросу "metaprogramming"

2 ответа

Как изменить себя в блоке, как метод instance_eval?

Метод instance_eval меняет себя в своем блоке, например: class D; end d = D.new d.instance_eval do puts self # print something like #<D:0x8a6d9f4>, not 'main'! endЕсли мы определим метод самостоятельно (или любые другие методы (кроме ...

3 ответа

Потокобезопасность: переменные класса в Ruby

Выполнение записи / чтения переменных класса в Ruby не является потокобезопасным. Выполнение записи / чтения переменных экземпляра представляется поточно-ориентированным. Тем не менее, является ли потокобезопасным выполнение записи / чтения ...

3 ответа

Ruby - использование class_eval для определения методов

Я делаю SaaS Стэнфордский класс, пытаясь сделать часть 5это назначение [http://spark-university.s3.amazonaws.com/berkeley-saas/homework/hw1.pdf] Мне действительно тяжело понять эту концепцию, вот что я пытался сделать: class Class def ...

ТОП публикаций

7 ответов

Есть ли в Javascript что-то вроде функции method_missing в Ruby?

Я думаю, что в Ruby вы можете вызвать метод, который еще не определен, и в то же время записать имя вызванного метода и выполнить обработку этого метода во время выполнения. Может ли Javascript сделать то же самое?

7 ответов

C ++ SFINAE примеры?

Я хочу углубиться в шаблонное метапрограммирование. Я знаю, что SFINAE означает «ошибка замены не является ошибкой». Но может ли кто-нибудь показать мне хорошее применение SFINAE?

3 ответа

Список методов Ruby Metaprogramming?

Только начал изучать метапрограммирование Ruby. Глядя на Object.methods я получаю: Object.methods => [ :allocate, :new, :superclass, :freeze, :===, :==, :<=>, :<, :<=, :>, :>=, :to_s, :included_modules, :include?, :name, ...

1 ответ

Variadic Variadic шаблоны шаблонов

В настоящее время я борюсь со следующим кодом, цель которого состоит в том, чтобы реализовать шаблоны шаблонов переменных переменных: template < template <typename... HeadArgs> class Head, template <typename... TailArgs> class... > struct ...

4 ответа

Рубиновая строка с регулярным выражением

ЭтоRuby 1.8.7но должен быть таким же, как для 1.9.x Я пытаюсь разбить строку, например: a = "foo.bar.size.split('.').last" # trying to split into ["foo", "bar","split('.')","last"]В основном, разбивая его на команды, которые он представляет, я ...

3 ответа

Как создать псевдоним метода класса в модуле?

Я использую 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, Итак, я заявил ...

2 ответа

Можно ли динамически вызывать математический оператор в Ruby?

Есть ли что-то подобное в рубине? send(+, 1, 2)Я хочу, чтобы этот кусок кода казался менее избыточным if op == "+" return arg1 + arg2 elsif op == "-" return arg1 - arg2 elsif op == "*" return arg1 * arg2 elsif op == "/" return arg1 / arg2