Pytania otagowane jako metaprogramming

Metaprogramowanie to możliwość przeprogramowania środowiska programistycznego, tak jak w przypadku makr lub metaklas.

11
Haszowanie ciągów czasu kompilacji
W kilku różnych miejscach przeczytałem, że przy użyciu nowych literałów ciągów C ++ 11 może być możliwe obliczenie skrótu ciągu w czasie kompilacji. Jednak nikt nie wydaje się być gotowy, aby wyjść i powiedzieć, że będzie to możliwe i jak to się stanie. czy to możliwe? Jak wyglądałby operator? Jestem …

2
Uzyskaj wartość zmiennej instancji, podając jej nazwę
Ogólnie, w jaki sposób mogę uzyskać odniesienie do obiektu, którego nazwę mam w ciągu? Dokładniej, mam listę nazw parametrów (zmienne składowe - zbudowane dynamicznie, więc nie mogę się do nich odwoływać bezpośrednio). Każdy parametr jest obiektem, który również ma from_smetodę. Chcę zrobić coś takiego (co oczywiście nie działa ...): define_method(:from_s) …



4
Co to jest atrybut __dict __.__ dict__ klasy Pythona?
>>> 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 kontra Ruby do metaprogramowania [zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

6
Co oznacza „reifikacja” i „reifikacja” w kontekście programowania (funkcjonalnego?)?
Często czytam ten termin na blogach o haskell i programowaniu funkcjonalnym (szczególnie na blogu sigfpe ), ale nie mam pojęcia, co to znaczy. Przez większość czasu udaje mi się nie wiedzieć, ale prawdopodobnie zrozumiałbym teksty dużo lepiej, gdybym wiedział. Google mi nie pomogło. Gubię się w sprawach technicznych. Również nietechniczne …


3
Wykonaj funkcję w szablonie funkcji tylko dla tych typów, dla których zdefiniowano funkcję
Mam szablon funkcji, który pobiera wiele różnych typów podczas wprowadzania. Spośród tych typów tylko jeden z nich ma getInt()funkcję. Dlatego chcę, aby kod uruchamiał funkcję tylko dla tego typu. Proszę zaproponować rozwiązanie. Dzięki #include <type_traits> #include <typeinfo> class X { public: int getInt(){ return 9; } }; class Y{ }; …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.