Ja si myslim, ze Perl 6 je utopia a nebude mat v dnesnej dobe velky uspech, ale naopak sa tesim prave tomu, ze sa dalej vyvija klasika - Perl 5.x.
Mal som totiz dojem, ze po 5.8.x uz nic nove neprijde a caka sa len na Perl 6.
A preto ma prijemne prekvapili tieto 2 nove veci:
1) novy "smart match operator"
napr.: if ( $needle ~~ @haystack ) ...
2) "named captures" v regularnych vyrazoch
napr. ak:
$line =~ /(\w+):(?<name>\w+) = (?<value>\w+)/;
tak by sa malo dat pouzit
$name = $+{ name }; $value = $+{ value };
namiesto povodneho pozicneho zapisu
$name = $2; $value = $3;
Myslim, ze tie 2 rozsirenia Perlu boli inspirovane Pythonom. Ta 1) zda sa zodpoveda operatoru "in" v Pythone, napr:
if (element in list):.. resp. if (substring in string):..
a na 2) sme z Pythonu takisto zvykli.
Urcite si Perl 5.10 nainstalujem !
Přečteno 7 779×
Přečteno 5 936×
Přečteno 5 911×
Přečteno 5 874×
Přečteno 5 733×