[nem-pl] Pattern matching wygenerowanych drzew

Kamil Skalski nazgul at omega.pl
Fri Nov 21 19:20:12 CET 2003


No i natrafiłem na pierwszy problem koncepcyjny.
Otóż takie <[ 2+ 2 ]> przekształci się na coś w stylu
E_call ( E_ref ("+"), [Parm (E_literal (2)); Parm (E_literal (2))])
i wszystko ładnie
ale kiedy przyjdzie zmatchowac takie wyrazenie, piszac to samo w patternie, to 
bum: Parm nie jest wariantem, tylko konstruktorem klasy, zatem nie może być 
umieszczony w patternie... :(
Zresztą w samym języku to jest uciążliwe, kiedy musimy matchować jakąś klasę.

Jedyne rozwiązanie, które widzę, to jednak napisać dla patternów coś całkiem 
osobnego. 

Kamil 




More information about the devel-pl mailing list