Resultados de la búsqueda a petición "metaprogramming"

3 la respuesta

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 ...

1 la respuesta

¿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?

4 la respuesta

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 ...

5 la respuesta

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 ...

1 la respuesta

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 ...

1 la respuesta

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 = ...

4 la respuesta

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, ...

1 la respuesta

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 ...

5 la respuesta

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 ...

1 la respuesta

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 ...