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

3 la respuesta

Definir dinámicamente clases con nombre en Ruby

Estoy escribiendo un DSL interno en Ruby. Para esto, necesito crear mediante programación clases con nombre y clases anidadas. ¿Cual es la mejor manera de hacerlo? Reconozco que hay dos formas de hacerlo: UtilizarClass.new para crear una clase ...

2 la respuesta

Acceso a variables locales desde un enlace diferente en Ruby

En Ruby, puede acceder fácilmente a las variables locales mediante programación utilizandolocal_variables yeval. Realmente me gustaría tener acceso de metaprogramación a estas variables usando una sola llamada a un método como # define a ...

2 la respuesta

Consiga que los locales llamen al espacio de nombres en Python

Quiero recuperar las variables locales de Python desde una función llamada. ¿Hay alguna forma de hacer esto? Me doy cuenta de que esto no es adecuado para la mayoría de la programación, pero básicamente estoy construyendo un depurador. Por ...

2 la respuesta

¿Cómo define e invoca Sinatra el método get?

Tengo curiosidad por saber cómo funciona esto. después requieren 'sinatra' then puedo invocar get () en el ámbito de nivel superior. después de profundizar en el código fuente, encontré esta estructura get () module Sinatra class << self ...

4 la respuesta

Python equivalente al 'método_mision' de Ruby

Cuál es el equivalente de Python de Ruby'smethod_missing método? Intenté usar__getattr__ pero este enlace también se aplica a los campos. Solo quiero interceptar las invocaciones de métodos. ¿Cuál es la forma en que Python lo hace?

5 la respuesta

C ++ macro / metaprograma para determinar el número de miembros en tiempo de compilación

Estoy trabajando en una aplicación con una arquitectura basada en mensajes / asíncrona similar a un agente. Habrá unas pocas docenas de tipos de mensajes distintos, cada uno representado por tipos de C ++. class message_a { long long ...

3 la respuesta

¿Cómo crear dinámicamente métodos de instancia en tiempo de ejecución?

[rubí 1.8] Supongo que tengo: dummy "string" do puts "thing" end Ahora, esta es una llamada a un método que tiene como argumentos de entrada una cadena y un bloque. Agradable Ahora suponga que puedo tener muchas llamadas similares ...

4 la respuesta

Encriptar / ofuscar un literal de cadena en tiempo de compilación

Quiero cifrar / codificar una cadena en tiempo de compilación para que la cadena original no aparezca en el ejecutable compilado. He visto varios ejemplos, pero no pueden tomar un literal de cadena como argumento. Vea el siguiente ...

3 la respuesta

¿Cómo podría mi código decir una constante de tiempo de compilación versus una variable?

Aquí está mi problema. Tengo unBINARY_FLAG macro: #define BINARY_FLAG( n ) ( static_cast<DWORD>( 1 << ( n ) ) )Que se puede usar de esta manera (escenario "constante"): static const SomeConstant = BINARY_FLAG( 5 );o como este (escenario ...

2 la respuesta

¿Cómo obtengo una lista de los archivos que se han requerido en Ruby?

Esto es puramente un experimento, pero me pregunto si es posible obtener una lista derequire 'd gemas en tiempo de ejecución a través de algún tipo de metaprogramación. Por ejemplo, digamos que tengo: require 'rubygems' require 'sinatra' ...