Perguntas com a marcação «metaprogramming»

Metaprogramação é a capacidade de reprogramar um ambiente de programação, como com macros ou metaclasses.







4
É possível descobrir o tipo de parâmetro e o tipo de retorno de um lambda?
Dado um lambda, é possível descobrir seu tipo de parâmetro e tipo de retorno? Se sim, como? Basicamente, eu quero o lambda_traitsque pode ser usado das seguintes maneiras: 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 A …



7
O que exatamente é a metaprogramação?
Eu estava lendo um artigo no TheServerSide sobre programação de ployglot na plataforma Java . Alguns comentários no artigo se referem à metaprogramação como a capacidade de gerar código (talvez em tempo real). É metaprogramação da capacidade de gerar código em tempo real ou é a capacidade de injetar métodos …




1
Como Pony (ORM) faz seus truques?
Pony ORM faz o belo truque de converter uma expressão geradora em SQL. Exemplo: >>> 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]] >>> Eu sei que Python tem introspecção e metaprogramação …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.