Resultados de la búsqueda a petición "metaprogramming"
llamar antes de métodos en modelo en ruby
Esta es mi implementación para desarrollar una forma de ejecutar código antes de todos los métodos en su modelo El método llamado "before_hook: months_used" debe estar en la parte inferior de la clase para que ExecutionHooks pueda cargar el ...
¿Cómo uso class_eval?
No entiendoclass_eval. class Module def attr_ (*syms) syms.each do |sym| class_eval %{def #{sym}= (val) @#{sym} = val end} end end endLo que hace el% ¿media? Que haceclass_eval ¿hacer? Y donde esta(val) ¿procedente de?
Obtenga el tipo de contenedor de (su) tipo de iterador en C ++ (STL)
Es fácil dado un contenedor para obtener los iteradores asociados, por ejemplo: std::vector<double>::iterator i; //An iterator to a std::vector<double>Me preguntaba si es posible, dado un tipo de iterador, deducir el tipo del "contenedor ...
Lenguajes de metaprogramación mecanografiados [cerrado]
Quiero hacer una metaprogramación en un lenguaje tipado estáticamente, donde se tipearán tanto mis programas como mis metaprogramas. Lo digo en un sentido fuerte: si mi generador de programas se compila, quiero que el sistema de tipos sea lo ...
Plegar arbitrariamente muchos paquetes variados
Estoy leyendo a través de Eric Nieblerenviar [http://ericniebler.com/2014/11/13/tiny-metaprogramming-library/]en su pequeña biblioteca de metaprogramación. Al tratar de implementar las piezas que omite / enumera como desafíos, me queda la ...
Obtenga argumentos de métodos utilizando TracePoint de Ruby
Puedo obtener acceso a los argumentos de un método Ruby usando la API TracePoint: def foo(foo_arg) end trace = TracePoint.trace(:call, :c_call) do |tp| tp.disable case tp.method_id when :foo, :sub method = ...
En Python, ¿cómo puede obtener el nombre de la clase de una función miembro?
Tengo una función que toma otra función como parámetro. Si la función es miembro de una clase, necesito encontrar el nombre de esa clase. P.ej. def analyser(testFunc): print testFunc.__name__, 'belongs to the class, ...
Usar variables locales en define_method
Me gustaria entender comodefine_method funciona y cómo usar adecuadamente las variables fuera del bloque de definición. Aquí está mi código: class Test def self.plugin for i in 1..2 define_method("test#{i}".to_sym) do p i end end end plugin end ...
Establecer dinámicamente variables locales en Ruby [duplicar]
Esta pregunta ya tiene una respuesta aquí: ¿Cómo crear dinámicamente una variable local? [/questions/18552891/how-to-dynamically-create-a-local-variable] 4 respuestas Estoy interesado en establecer dinámicamente variables locales en Ruby. No ...
contexto de ruby lambda
Digamos que tengo la siguiente definición de rubí en el nivel superior callable = lambda {"#{hi}"}y supongamos que luego creo un objeto llamadotemp que tiene un método llamadohi. Ahora lo que me gustaría hacer es llamarcallable dentro del ...