Suchergebnisse für Anfrage "metaprogramming"

2 die antwort

Wie verwende ich class_eval?

Ich verstehe nichtclass_eval. class Module def attr_ (*syms) syms.each do |sym| class_eval %{def #{sym}= (val) @#{sym} = val end} end end endWas bewirkt das% bedeuten Was machtclass_eval tun Und wo ist(val) kommen von

8 die antwort

Obtain container type from (its) iterator type in C ++ (STL)

Mit einem Container ist es einfach, die zugehörigen Iteratoren abzurufen. Beispiel: std::vector<double>::iterator i; //An iterator to a std::vector<double>Ich habe mich gefragt, ob es bei gegebenem Iteratortyp möglich ist, den Typ ...

10 die antwort

Typed Metaprogrammiersprachen [geschlossen]

Ich möchte Metaprogramme in einer statisch typisierten Sprache erstellen, in die sowohl meine Programme als auch meine Metaprogramme eingegeben werden. Ich meine das sehr ernst: Wenn mein Programmgenerator kompiliert, möchte ich, dass ...

TOP-Veröffentlichungen

8 die antwort

ie können Sie in Python den Namen der Klasse einer Member-Funktion ermittel

Ich habe eine Funktion, die eine andere Funktion als Parameter übernimmt. Wenn die Funktion Mitglied einer Klasse ist, muss ich den Namen dieser Klasse finden. Z.B def analyser(testFunc): print testFunc.__name__, 'belongs to the class, ...

2 die antwort

Verwendung lokaler Variablen in define_method

Ich würde gerne verstehen, wiedefine_method funktioniert und wie man die Variablen außerhalb des Definitionsblocks richtig verwendet. Hier ist mein Code: class Test def self.plugin for i in 1..2 define_method("test#{i}".to_sym) do p i end end ...

2 die antwort

Get-Methodenargumente mit Rubys TracePoint

Ich kann mithilfe der TracePoint-API auf die Argumente einer Ruby-Methode zugreifen: def foo(foo_arg) end trace = TracePoint.trace(:call, :c_call) do |tp| tp.disable case tp.method_id when :foo, :sub method = ...

2 die antwort

Falten über beliebig viele verschiedene Packungen

Ich lese durch Eric NieblerPos [http://ericniebler.com/2014/11/13/tiny-metaprogramming-library/] auf seiner winzigen Metaprogrammbibliothek. Beim Versuch, die Stücke, die er weglässt / als Herausforderungen auflistet, zu implementieren, ...

2 die antwort

ruby lambda context

Sagen wir, ich habe die folgende Rubin-Definition auf der obersten Ebene callable = lambda {"#{hi}"}und nehme an, dass ich später ein Objekt namens @ ersteltemp das hat eine Methode namenshi. Jetzt würde ich gerne @ anrufcallable im Kontext ...

22 die antwort

Tricks zum Generieren von SQL-Anweisungen in Excel

aben Sie irgendwelche Tricks, um SQL-Anweisungen, hauptsächlich INSERTs, in Excel für verschiedene Datenimport-Szenarien zu generiere Ich bin es wirklich leid, Formeln mit wie @ zu schreib ="INSERT INTO Table (ID, Name) VALUES (" & C2 & ", '" ...

6 die antwort

Defining “method_called” .. Wie erstelle ich eine Hook-Methode, die jedes Mal aufgerufen wird, wenn eine Funktion einer Klasse aufgerufen wird?

Ich möchte eine Hook-Methode erstellen, die jedes Mal aufgerufen wird, wenn eine Funktion einer Klasse aufgerufen wird. Ich habe method_added ausprobiert, aber es wird zum Zeitpunkt der Klassendefinition nur einmal ausgeführt. class Base def ...