Tag: METAPROGRAMMING
Quiero incluir ciertos métodos en objetos de acuerdo a los parámetros que el usuario pase. Por ejemplo: class create<em>dynamic</em>class(type): pass <p>class foo(metaclass = create<em>dynamic</em>class): def <strong>init</strong>(self,arg): pass pass Si arg es 1, entonces se incluirá el “primer” conjunto de métodos. Si arg es 2, entonces se incluirá el “segundo” conjunto . . . Read more
La excelente publicación de Advent of Raku de 2011 Meta-programación: qué, por qué y cómo proporciona algunos ejemplos claros de cómo usar EXPORTHOW para crear un declarador que actúa como una class. Aquí está el primero: lang-raku my class SingleInheritanceClassHOW is Metamodel::ClassHOW { method add_parent(Mu $obj, Mu $parent) { if . . . Read more
Tengo un modelo en Ruby on Rails con el código que se muestra a continuación, el cual utiliza una definición de clase singleton. Además, tiene cierta lógica de metaprogramación. Sin embargo, no entiendo cuándo se invocará este código. ¿Sucederá cuando se esté editando un atributo especificado a continuación? class Product . . . Read more
No entiendo una cosa sobre los símbolos conocidos en Javascript. ¿Cuál es la razón de colocar esos símbolos conocidos en Symbol en lugar de usar la API Reflect? Para mí parece que el lugar correcto para ellos es la API Reflect, ya que esta está hecha para metaprogramación, especialmente para . . . Read more
Tengo una clase de metaprogramación de plantillas simple para calcular los bits establecidos de un número: template <int x=””> struct BitsSet { static const int n = BitsSet<(x >> 1)>::n + (x & 1); }; template <> struct BitsSet<0> { static const int n = 0u; }; Que funciona bien, . . . Read more