Suchergebnisse für Anfrage "metaprogramming"
Unerwarteter Wert von __callee__ beim Einbinden eines Moduls - ist das ein Ruby-Fehler?
Wenn über eine von @ erstellte Methode aufgerufalias_method, __callee__ ignoriert den Namen der alten Methode (hierxxx) und gibt den Namen der neuen Methode wie folgt zurück: class Foo def xxx() __callee__ end alias_method :foo, :xxx end ...
Beispiele für die Verwendung von D-Vorlagen für
Ich habe gehört, dass die Sprache D leistungsstarke Metaprogrammierungsfunktionen für die Ausführung von Funktionen zur Kompilierungszeit enthält. Das klingt sehr aufregend, aber ich finde es schwierig, praktische Beispiele für Dinge zu finden, ...
Bestehende Klassen zu einem Modul hinzufügen
Ich habe einige Ruby-Klassen in einem App / Klassen-Ordner: class A ... end class B ... end Ich möchte diese Klassen in einem Modul MyModule @ gruppiere Ich weiß, ich könnte machen wie: module MyModule class A ... end class B ... end endAber ...
Kann ich hier eine Vorlagenrekursion vermeiden?
Ich habe ein @ geschriebfor_each zumtuples: template <typename Tuple, typename F, size_t begin, size_t end> enable_if_t<begin == end || tuple_size<Tuple>::value < end> for_each(Tuple&, F&&) { } template <typename Tuple, typename F, size_t begin ...
Python, Python-Code als Modul importieren
In Python können Sie so etwas tun, um ein Modul mit einem String-Dateinamen zu importieren und seinem Namespace eine Variable im lokalen Namespace zuzuweisen. x = __import__(str) Ich frage mich, ob es eine verwandte Funktion gibt, die anstelle ...
Wrapping aller möglichen Methodenaufrufe einer Klasse in einem try / except-Block
Ich versuche, alle Methoden einer vorhandenen Klasse (nicht meiner Schöpfung) in eine try / except-Suite zu packen. Es könnte jede Klasse sein, aber ich werde das @ verwend pandas.DataFrame Klasse hier als praktisches Beispiel. Wenn die ...
Kann man auf den Template-Parameter außerhalb eines Templates ohne typedef zugreifen?
Ein einfaches Beispiel: template<typename _X> // this template parameter should be usable outside! struct Small { typedef _X X; // this is tedious! X foo; }; template<typename SomeSmall> struct Big { typedef typename SomeSmall::X X; // want to ...
Perl Metaprogrammierung: Wann ist es unsicher, quotemeta für den REPLACEMENT-Wert von s /// zu verwenden?
Perlsquotemeta [http://perldoc.perl.org/functions/quotemeta.html]er @ -Operator arbeitet normalerweise auf der SEARCH-Seite vons///, aber beim Generieren von Code, der mit @ kompiliert werden soeval [http://perldoc.perl.org/functions/eval.html], ...
Wie definiere ich eine Methode dynamisch als privat?
Dies scheint nicht zu funktionieren: class Test private define_method :private_method do "uh!" end end puts Test.new.private_method
Wie schreibst du Code, dessen Logik vor zukünftigen zusätzlichen Aufzählungen geschützt ist?
Es fällt mir schwer, dieses Problem zu beschreiben. Vielleicht fällt es mir deshalb schwer, eine gute Lösung zu finden (die Worte kooperieren einfach nicht). Lassen Sie mich per Code erklären: // original code enum Fruit { Apple, Orange, ...