Suchergebnisse für Anfrage "metaprogramming"

4 die antwort

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

8 die antwort

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

10 die antwort

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

TOP-Veröffentlichungen

8 die antwort

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

8 die antwort

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

4 die antwort

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

4 die antwort

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

6 die antwort

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

6 die antwort

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

20 die antwort

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