Als «metaprogramming» getaggte Fragen

Metaprogrammierung ist die Fähigkeit, die Programmierumgebung wie bei Makros oder Metaklassen neu zu programmieren.

11
Kompilieren Sie Time String Hashing
Ich habe an einigen Stellen gelesen, dass es mit den neuen String-Literalen von C ++ 11 möglich sein könnte, den Hash eines Strings zur Kompilierungszeit zu berechnen. Es scheint jedoch niemand bereit zu sein, herauszukommen und zu sagen, dass es möglich sein wird oder wie es gemacht werden würde. Ist …

2
Ruft den Wert einer Instanzvariablen ab, deren Name angegeben ist
Wie kann ich im Allgemeinen einen Verweis auf ein Objekt erhalten, dessen Name ich in einer Zeichenfolge habe? Insbesondere habe ich eine Liste der Parameternamen (die Mitgliedsvariablen - dynamisch erstellt, sodass ich nicht direkt auf sie verweisen kann). Jeder Parameter ist ein Objekt, das auch eine from_sMethode hat. Ich möchte …



4
Was ist das Attribut __dict __.__ dict__ einer Python-Klasse?
>>> class A(object): pass ... >>> A.__dict__ <dictproxy object at 0x173ef30> >>> A.__dict__.__dict__ Traceback (most recent call last): File "<string>", line 1, in <fragment> AttributeError: 'dictproxy' object has no attribute '__dict__' >>> A.__dict__.copy() {'__dict__': <attribute '__dict__' of 'A' objects> ... } >>> A.__dict__['__dict__'] <attribute '__dict__' of 'A' objects> # What …

30
Python vs. Ruby für die Metaprogrammierung [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …


2
Suchen Sie nach verfügbaren Klassen in einem Modul
Ich habe ein Modul MyModule. Ich lade dynamisch Klassen hinein. Wie kann ich eine Liste der Klassen erhalten, die in ihrem Namespace definiert sind? Beispiel: def load_plugins Dir.glob(File.dirname(__FILE__) + '/plugins/*.rb') do |f| MyModule.class_eval File.read(f) end # now how can I find the new classes I've loaded into MyModule? end Ich …

4
Dynamische Klassendefinition MIT einem Klassennamen
Wie definiere ich dynamisch eine Klasse in Ruby MIT einem Namen? Ich weiß, wie man eine Klasse dynamisch ohne Namen erstellt, indem man Folgendes verwendet: dynamic_class = Class.new do def method1 end end Sie können jedoch keinen Klassennamen angeben. Ich möchte eine Klasse dynamisch mit einem Namen erstellen . Hier …


3
Führen Sie die Funktion innerhalb der Funktionsvorlage nur für die Typen aus, für die die Funktion definiert ist
Ich habe eine Funktionsvorlage, die viele verschiedene Typen als Eingabe verwendet. Von diesen Typen hat nur einer eine getInt()Funktion. Daher möchte ich, dass der Code die Funktion nur für diesen Typ ausführt. Bitte schlagen Sie eine Lösung vor. Vielen Dank #include <type_traits> #include <typeinfo> class X { public: int getInt(){ …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.