Resultados da pesquisa a pedido "metaprogramming"
Usando variáveis locais em define_method
Eu gostaria de entender comodefine_method funciona e como usar corretamente as variáveis fora do bloco de definição. Aqui está o meu código: class Test def self.plugin for i in 1..2 define_method("test#{i}".to_sym) do p i end end end plugin end ...
Obter argumentos de método usando o TracePoint do Ruby
Consigo acessar os argumentos de um método Ruby usando a API do TracePoint: def foo(foo_arg) end trace = TracePoint.trace(:call, :c_call) do |tp| tp.disable case tp.method_id when :foo, :sub method = eval("method(:#{tp.method_id})", tp.binding) ...
No Python, como você pode obter o nome da classe de uma função membro?
Eu tenho uma função que assume outra função como parâmetro. Se a função for membro de uma classe, preciso encontrar o nome dessa classe. Por exemplo. def analyser(testFunc): print testFunc.__name__, 'belongs to the class, ...
contexto de ruby lambda
Digamos que tenho a seguinte definição de rubi no nível mais alto callable = lambda {"#{hi}"}e suponha que mais tarde eu criei um objeto chamadotemp que tem um método chamadohi. Agora, o que eu gostaria de fazer é chamarcallable dentro do ...
Truques para gerar instruções SQL no Excel
Você tem algum truque para gerar instruções SQL, principalmente INSERTs, no Excel para vários cenários de importação de dados? Estou realmente cansado de escrever fórmulas com ="INSERT INTO Table (ID, Name) VALUES (" & C2 & ", '" & D2 & "')"
Chamando um método de Ruby Singleton sem a referência de 'instance'
Gostaria de chamar um método de um objeto Singleton sem a referência à sua instância SingletonKlass.my_methodao invés de SingletonKlass.instance.my_methodEu vim com esta solução (usando method_missing na classe): require 'singleton' class ...
Definindo “method_called” .. Como faço para criar um método hook que é chamado toda vez que qualquer função de uma classe é chamada?
Eu quero criar um método de gancho que é chamado toda vez que qualquer função de uma classe é chamada. Eu tentei method_added, mas ele é executado apenas uma vez no momento da definição da classe, class Base def self.method_added(name) p ...
É possível transformar os tipos em um pacote de parâmetros?
É possível transformar os tipos de um pacote de parâmetros e transmiti-lo? Por exemplo. dado o seguinte: template<class... Args> struct X {}; template<class T> struct make_pointer { typedef T* type; }; template<class T> struct make_pointer<T*> ...
Detecção constante em tempo de compilação C ++
Existem casos em que uma fonte de biblioteca está disponível e precisa suportar parâmetros variáveis em geral, mas, na prática, esses parâmetros geralmente são constantes. Então, pode ser possível otimizar as coisas manipulando de maneira ...
Qual é o sentido do mecanismo de desvinculação do método Ruby?
Method#unbind [http://ruby-doc.org/core-2.2.3/Method.html#method-i-unbind] retorna umUnboundMethod referência ao método, que pode ser posteriormente associado a outro objeto ...