es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: METAPROGRAMMING

Cómo generar clases con métodos basados en condiciones proporcionadas por el usuario durante la instanciación de un objeto usando metaclases?

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

Cómo hacer un declarador que actúe como “sub” usando EXPORT

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

Clase << self en Ruby y sus métodos.

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