Resultados de la búsqueda a petición "metaprogramming"
Decisión de tipo basada en la existencia de typedef anidado
Necesito definir una estructura de plantilla tal que: element<T>::typees de tipo: T::element_typesi T contiene un typedef (público) denominado element_type, de lo contrario (si no contiene ese typedef) element<T>::typees de ...
Obtener / establecer el valor predeterminado de un argumento dinámicamente
Comience con el siguiente escenario: class Foo def bar(baz={}) p baz end end foo = Foo.new p meth = foo.method(:bar) # => #<Method: Foo#bar> p meth.parameters # => [[:opt, :baz]]Entonces puedo entender que el métodobar es opcional, pero ¿cómo ...
¿Cómo se escribe el código cuya lógica está protegida contra futuras enumeraciones adicionales?
Me está costando describir este problema. Quizás es por eso que estoy teniendo dificultades para encontrar una buena solución (las palabras simplemente no están cooperando). Déjame explicarte a través del código: // original code enum Fruit { ...
Aumentar un modelo de una gema externa
Estoy usandorefinerías [http://refinerycms.com/]en nuestro sitio para permitir que el personal menos técnico actualice el contenido. Dentro de la gema, tienen una clase de Página que mapea cada página de nivel superior en el sitio. Me gustaría ...
Nombre de una función de Python en un seguimiento de pila
Tanto en Python2 como en Python3, en la pila, trace el__name__ de una función no se utiliza, el nombre original (el que se especifica despuésdef) se utiliza en su lugar. Considere el ejemplo: import traceback def a(): return b() def b(): return ...
r data.table programación funcional / metaprogramación / computación en el lenguaje
Estoy explorando diferentes formas de ajustar una función de agregación (pero realmente podría ser cualquier tipo de función) usando data.table (también se proporciona un ejemplo de dplyr) y me preguntaba sobre las mejores prácticas para la ...
Cómo convertir cualquier método a operador infijo en ruby
En algún idioma como Haskell,es posible [https://wiki.haskell.org/Infix_operator]para usar cualquier función tomando dos argumentos como operador infijo. Encuentro esta notación interesante y me gustaría lograr lo mismo en ruby. Dado un método ...
C ++ 0x lambdas con parámetros de plantilla? [duplicar]
Posible duplicado: ¿Se pueden modelar las funciones lambda? [https://stackoverflow.com/questions/3575901/can-lambda-functions-be-templated] ¿Es posible tener una lambda c ++ 0x con parámetros de plantilla? Por ejemplo: template <typename T> ...
¿Cómo anula un método para una instancia de tipo java con la meta programación Groovy?
Estoy tratando de anular la funcionalidad de un método de una instancia de tipo java en mi código Groovy pero obtengo una excepción de difusión de clase. Miré la guía publicadaaquí [http://groovy.codehaus.org/Per-Instance+MetaClass] pero no ...
Cómo usar enable_if para habilitar funciones miembro basadas en el parámetro de plantilla de la clase
En codigo: template<class T> struct is_builtin { enum {value = 0}; }; template<> struct is_builtin<char> { enum {value = 1}; }; template<> struct is_builtin<int> { enum {value = 1}; }; template<> struct is_builtin<double> { enum {value = 1}; ...