Rozdział 7. Metaprogramowanie
Metaprogramowanie to rodzaj programowania, w którym realizowane operacje wpływają na działanie samego programu. Innymi słowy, jest to programowanie programowego działania programu. No cóż, nie brzmi to najlepiej, prawda?
Jeśli na przykład sprawdzamy związek pomiędzy obiektem a
oraz innym obiektem b
— czy są one powiązane przy użyciu łańcucha [[Prototype]]
? Gdy wykorzystywane jest wywołanie a.isPrototype(b)
, to takie rozwiązanie jest często nazywane odzwierciedlaniem (ang. introspection) i stanowi jedną z form metaprogramowania. Makra (jeszcze nie istnieją w języku JavaScript), które pozwalają na modyfikowanie kodu podczas kompilacji, są kolejnym oczywistym przykładem metaprogramowania. Wyliczanie kluczy obiektu ...
Get Język R now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.