Suchergebnisse für Anfrage "metaprogramming"

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

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 ...

TOP-Veröffentlichungen

2 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...