metaprogramming

Dostęp do funkcji jako atrybutu w klasie Pythona

Jestem w sytuacji, w której byłoby niezwykle przydatne (choć nie jest to absolutnie konieczne), aby uzyskać dostęp do instanc ... tego: >>> f = foo() >>> f.baz <bound method foo.baz of <__builtin__.foo instance at 0x...>>

Czy metaprogramowanie jest możliwe w C#?

W szczególności, czy możliwe byłoby wykonanie kodu podobnego do tego kodu c++ w czasie kompilacji w c#? template <int N& ... t;::value == 1 void foo() { int x = Factorial<4>::value; // == 24 int y = Factorial<0>::value; // == 1 }

Szablony D: najfajniejszy Hack [zamknięty]

Jaki jest najfajniejszy nieco praktyczny hack metaprogramowania, który zrobiłeś lub widziałeś w języku programowania D? Nieco praktyczny oznacza wykluczenie, na przykład, Raytracer czasu kompilacji.

Ruby-wypisuje nazwę zmiennej, a następnie jej wartość

Jaki jest najlepszy sposób na napisanie funkcji (lub czegoś DSLish), która pozwoli mi napisać ten kod w Ruby. Jak skonstruowa ... rname # where write_pair username outputs username: tyndall Czy to możliwe? Szukając najprostszego sposobu, aby to zrobić.

Uniemożliwianie rozdzielania innych niż const lvalue na referencję rvalue zamiast const lvalue

Mam problem z przeciążeniem funkcji, aby przyjąć wartość przez odniesienie const lub, jeśli jest to rvalue, odniesienie rvalu ... endl;} bar(x); // void bar(const vector<int>&) bar(vector<int>()); // void bar(vector<int>&&)

Kiedy / dlaczego (jeśli w ogóle) powinienem pomyśleć o programowaniu generycznym / programowaniu Meta

IMHO dla mnie UPS, wzorce projektowe mają sens i udało mi się je zastosować praktycznie. Ale jeśli chodzi o"Programowanie ge ... tej pory, jestem pewien (może nadal nie jest poprawny): A) Programowanie ogólne i programowanie meta to dwa różne pojęcia.

Generic programming V. S. Metaprogramming

Jaka dokładnie jest różnica? Wydaje się, że terminy mogą być używane zamiennie, ale czytając wpis Wikipedii dla Objective-c, ... ane obiektowo programowanie, programowanie ogólne i metaprogramowanie. W odniesieniu do C++. Więc najwyraźniej są inne?

Python, Importuj ciąg kodu Pythona jako moduł

W Pythonie możesz zrobić coś takiego, aby zaimportować moduł używając nazwy pliku łańcuchowego i przypisać jego przestrzeń na ... Powodem tego jest to, że eksperymentuję z metaprogramowaniem w Pythonie i wydaje się to dobrym rozwiązaniem tego, co robię.

Makra Scali, gdzie są używane?

Właśnie zauważyłem, że Scala ma makra, ale nigdy nie widziałem żadnego kodu, który ich używa. Wydają się też zupełnie inne od ... zrozumieniem Scali. Ale czy makra oferują też coś dla przeciętnego programisty Scali? Czy użycie makr poprawi mój kod Scali?

Jakie jest znaczenie "quasi" w quasiquotations?

Niektóre języki, takie jak Haskell (lub Nemerle) mają quasiquotations . Zastanawiam się, co oznacza " quasi "i czy istnieją też" cytaty "bez części" quasi".

Specjalizacja szablonu operatora konwersji

Oto w dużej mierze akademickie ćwiczenie w zrozumieniu operatorów konwersji, szablonów i specjalizacji szablonów. Szablon op ... pilator do wyboru konwersji operator std::string() dla std::string, która pomija wszelkie niejasności kompilator się natknął.

Brak metody Ruby w Pythonie [duplikat]

Możliwy duplikat:Python odpowiednik Rubiego 'method_missing' Czy w Pythonie jest dostępna jakakolwiek technika przechwytywania wiadomości (wywołań metod), jak technika method_missing w Ruby?

Dziwne zachowanie zdefiniowanych?(super) sprawdź

Ostatnio natknąłem się na dziwne zachowanie z operatorem defined? używanym do sprawdzania, czy słowo kluczowe super może być ... ałem w 1.9.2 i 1.9.3-takie same wyniki) UPD: otworzyłem bilet na Ruby bugtracker: http://bugs.ruby-lang.org/issues/6644

QObject generic signal handler

(Z "signal handler" mam na myśli sloty, a nie manipulatory dla sygnałów POSIX.) Muszę "podłączyć" (prawdopodobnie nie używaj ... wym, zobacz moje repozytorium na bitbucket mojego systemu RPC, które właśnie opublikowałem: bitbucket.org/leemes/qtsimplerpc