Suchergebnisse für Anfrage "metaprogramming"
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 ...
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 = ...
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 ...
Ist es möglich, die Typen in ein Parameterpaket umzuwandeln?
Ist es möglich, die Typen eines Parameterpakets zu transformieren und weiterzugeben? Z.B. gegeben das folgende: template<class... Args> struct X {}; template<class T> struct make_pointer { typedef T* type; }; template<class T> struct ...
Was ist der Zweck von Bind / Unbind-Methoden in Ruby?
Was ist der Zweck vonMethod#unbind undUnboundMethod#bind? Soweit ich erfahre, sind Methoden aufrufbare Objekte wie procs und lambdas, mit der Ausnahme, dass Methoden an den Gültigkeitsbereich ihres Empfängers gebunden sind: class SomeClass def ...
Wie listest du enthaltene Module in einer Ruby-Klasse auf?
Wie würden Sie die Module auflisten, die in einer bestimmten Klasse in einer Klassenhierarchie in Ruby enthalten sind? Etwas wie das module SomeModule end class ParentModel < Object include SomeModule end class ChildModel < ParentModel end p ...
Implementieren von verzögert geladenen Modulen in VBScript
or einiger Zeit brauchte ich eine Lösung, um Bibliotheken in VBScript zu importiere u Referenzzwecken verfügt @VBScript über keine eingebauten Importfunktionen. Die traditionelle Methode zum Importieren von Dateien ist die Verwendung von ...
Parametertypen einer undefinierten Funktion bestimmen
Ich habe kürzlich erfahren, dass ich nicht: Nehmen Sie die Adresse einer undefinierten Funktion [https://stackoverflow.com/q/38437533/2642059]Nehmen Sie die Adresse einer vorlagenbasierten Funktion mit einem Typ, für den die Kompilierung ...
Standardwert eines Arguments dynamisch ermitteln / festlegen
Starten Sie mit dem folgenden Szenario: class Foo def bar(baz={}) p baz end end foo = Foo.new p meth = foo.method(:bar) # => #<Method: Foo#bar> p meth.parameters # => [[:opt, :baz]]So kann ich herausfinden, dass die Methodebar ist optional, aber ...
Augmentieren eines Modells aus einem externen Edelstein
Ich benutze refinerycms [http://refinerycms.com/] auf unserer Website, damit weniger technische Mitarbeiter den Inhalt aktualisieren können. Innerhalb des Gems haben sie eine Page-Klasse, die jede Top-Level-Seite auf der Site abbildet. Ich möchte ...