Resultados da pesquisa a pedido "metaprogramming"

2 a resposta

Currying para modelos em metaprogramação em C ++

Esta é mais uma questão conceitual. Estou tentando encontrar a maneira mais fácil de converter um modelo de dois argumentos (os argumentos sendo tipos) em um modelo de um argumento. Ou seja, vinculando um dos tipos. Este seria o equivalente de ...

5 a resposta

Como posso percorrer todos os modelos no meu aplicativo rails?

Eu gostaria de poder iterar e inspecionar todos os modelos no meu aplicativo de trilhos. No pseudo-código, seria algo como: rails_env.models.each do |model| associations = model.reflect_on_all_associations(:has_many) ... do some stuff endMinha ...

6 a resposta

method_missing dicas em Ruby

Há alguma coisa a ter cuidado ao definir omethod_missing método em Ruby? Gostaria de saber se existem interações não tão óbvias de herança, lançamento de exceção, desempenho ou qualquer outra coisa.

1 a resposta

O que significa “typename =” nos parâmetros do modelo?

Vi essa expressão na página 189 do livro "Effective Modern C ++": template<typename T, typename = typename std::enable_if<condition>::type> explicit Person(T&& n);Eu só estou querendo saber o que faz a parte "typename ="mean. Certamente parece ...

1 a resposta

alias_method e class_methods não se misturam?

Eu tenho tentado mexer com um módulo de cache global, mas não consigo descobrir por que isso não está funcionando. Alguém tem alguma sugestão? Este é o erro: NameError: undefined method `get' for module `Cache' from ...

3 a resposta

chamar antes dos métodos no modelo em ruby

Esta é minha implementação para o desenvolvimento de maneira de executar código antes de todo método no seu modelo O método de chamada "before_hook: months_used" precisa estar na parte inferior da classe para que o ExecutionHooks possa obter o ...

1 a resposta

Como uso class_eval?

Eu não entendoclass_eval. class Module def attr_ (*syms) syms.each do |sym| class_eval %{def #{sym}= (val) @#{sym} = val end} end end endO que faz o% significar? O queclass_eval Faz? E onde esta(val) vindo de?

4 a resposta

Obter o tipo de contêiner do (it) tipo de iterador em C ++ (STL)

É fácil fornecer um contêiner para obter os iteradores associados, por exemplo: std::vector<double>::iterator i; //An iterator to a std::vector<double>Eu queria saber se é possível, dado um tipo de iterador, deduzir o tipo do ...

5 a resposta

Linguagens de metaprogramação digitadas [fechado]

Quero fazer uma metaprogramação em uma linguagem estaticamente tipada, onde meus programas e meus metaprogramas serão digitados. Quero dizer isso em um sentido forte: se meu gerador de programa compilar, quero que o sistema de tipos seja forte o ...

1 a resposta

Dobrando arbitrariamente muitos pacotes variados

Estou lendo o livro de Eric Nieblerpostar [http://ericniebler.com/2014/11/13/tiny-metaprogramming-library/]em sua minúscula biblioteca de metaprogramação. Ao tentar implementar as peças que ele omite / lista como desafios, resta-me a seguinte ...