Tag: METAPROGRAMMING
Mi objetivo es simple, el tipo de dato de entrada depende del valor booleano de la plantilla: template<bool isfloa=””> class example{ public: if (isfloa){ example(float p){printf(“sizeof p: %d\n”, sizeof(p))}; } else{ example(uint64_t p){printf(“sizeof p: %d\n”, sizeof(p))}; } }; Esto no puede pasar la compilación y tengo la siguiente solución (no . . . Read more
Tengo lo siguiente, combinando coincidencia en línea y argumento por defecto: inline def func(myArg: (Int | String) = 0) = inline myArg match case i: Int => () case s: String => () Funciona bien cuando se llama sin utilizar el valor por defecto: // funciona bien func(1) Sin embargo, . . . Read more
Estoy escribiendo una gema para la generación automática de alcances de (ver AssociationScope). Ya he hecho mucho trabajo y actualmente estoy trabajando en las asociaciones con alcances. La Guía de Rails menciona cómo escribir asociaciones con alcances, pero no cómo usarlas en general. Cuando tengo el ejemplo de la Guía . . . Read more
He encontrado una biblioteca interesante libpg_query, que permite analizar cualquier consulta SQL de Postgres en un árbol de análisis interno, de la forma en que Postgres entendería realmente la consulta. Actúa fuera de línea, es una reescritura del código fuente de Postgres. Para algunos puede ser algo positivo, pero para . . . Read more
Necesito generar una llamada Expr en la cual uno de los argumentos de clave sea un símbolo. Puedo escribirlo explícitamente así: julia> dump(:(func(something; a=:b))) Expr head: Symbol call args: Array{Any}((3,)) 1: Symbol func 2: Expr head: Symbol parameters args: Array{Any}((1,)) 1: Expr head: Symbol kw args: Array{Any}((2,)) 1: Symbol a . . . Read more