Preguntas etiquetadas con metaprogramming

La metaprogramación es la capacidad de reprogramar el entorno de programación de uno, como con macros o metaclases.







4
¿Es posible averiguar el tipo de parámetro y el tipo de retorno de una lambda?
Dada una lambda, ¿es posible descubrir su tipo de parámetro y el tipo de retorno? Si es así, ¿cómo? Básicamente, quiero lambda_traitsque se pueda usar de las siguientes maneras: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long …



7
¿Qué es exactamente la metaprogramación?
Estaba leyendo un artículo sobre TheServerSide sobre programación ployglot en la plataforma Java . Algunos comentarios en el artículo se refieren a la metaprogramación como la capacidad de generar código (quizás sobre la marcha). Está metaprogramando la capacidad de generar código sobre la marcha o es la capacidad de inyectar …




1
¿Cómo Pony (ORM) hace sus trucos?
Pony ORM hace el buen truco de convertir una expresión generadora en SQL. Ejemplo: >>> select(p for p in Person if p.name.startswith('Paul')) .order_by(Person.name)[:2] SELECT "p"."id", "p"."name", "p"."age" FROM "Person" "p" WHERE "p"."name" LIKE "Paul%" ORDER BY "p"."name" LIMIT 2 [Person[3], Person[1]] >>> Sé que Python tiene una maravillosa introspección y …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.