Результаты поиска по запросу "metaprogramming"
Спасатель. Спасибо!
ел бы сделать немного магии в момент, когда экземпляр класса и методы добавлены в некоторый класс. Поэтому я попробовал следующее: module Magic def self.included(base) base.extend ClassMethods end module ClassMethods def method_added(name) puts ...
делают это неправильно
аких обстоятельствах это возможно, а когда это невозможно, присваивать инстанции__class__ атрибут в Python? Сообщения об ошибках, такие какTypeError: __class__ assignment: only for heap types на самом деле не делай это для меня.
лямбда все еще возвращается
для примера скажем, у меня есть 3 простыхstructс, второй из которых не содержитbar метод: struct one { void foo(const int); void bar(); }; struct two { void foo(const int); }; struct three { void foo(const int); void bar(); };Тогда у ...
этот код мог видеть исходное значение
дующем примере вновь созданный подкласс оказывается метаклассом__module__ а не модуль родительских классов. Я видел это только при использованииABCMeta так что это может быть что-то конкретное для этого модуля, кто-нибудь знает, что ...
его элегантность снова сияет - Спасибо @Sylwester!
инарной книге Эди Вейц, для питониковjoinэта функция предлагается: (defun join (separator list) (with-output-to-string (out) (loop for (element . more) on list do (princ element out) when more do (princ separator out))))Тем не менее, как-то я ...
спасибо, я думаю, что это сделает то, что я намеревался. Если нет, я дам вам знать.
не лениво оценить второй аргумент в std :: conditional? #include "stdafx.h" #include <type_traits> struct Null{}; struct _1{enum {one = true,two = false};}; struct _2{enum {two = true, one = false};}; template<class T> struct is_nulltype { enum ...
FCD - окончательный проект комитета.
т вопросЯ безуспешно спросил, как использовать разные реализации pimpl в зависимости от аргумента шаблона. [https://stackoverflow.com/questions/5419670/inner-class-depending-on-a-template-argument] Может быть, этот пример лучше иллюстрирует то, ...
Фактически, этот вид подразумевает, что есть лучший способ, так как интерпретатор Ruby явно знает лучше, чем доверять a.class. Но я не уверен, как получить доступ к этим знаниям.
ил с метапрограммированием в Ruby, и я сделал этот код: class Class def ===(other) other.kind_of?(self) end end class FakeClass def initialize(object) methods.each {|m| eval "undef #{m}" if m.to_sym != :methods } define = proc do |m| ...
отличный инструмент для отладки шаблонов. С онлайн-режимом!
чень трудно понять, что не так с моим кодом при использовании метапрограммирования на С ++. Возможно, я просто не очень хорошо разбираюсь в сообщениях об ошибках, но, насколько мне известно, я не могу прибегнуть к использованию операторов печати ...
Блочный вызов в Ruby on Rails
я есть DSL в Ruby, который работает так: desc 'list all todos' command :list do |c| c.desc 'show todos in long form' c.switch :l c.action do |global,option,args| # some code that's not relevant to this question end end desc 'make a new todo' ...