sigils sind keine typen, sondern teil des variablenbezeichners. nehmen wir für einen kurzen augenblick an, es gebe keine sigils. dann würde der zugriff auf $main so aussehen (direkter typeglob-zugriff):
Quotekabel@linux:~> perl
${ *main::main{SCALAR} } = "hiho";
print ${ *main::main{SCALAR} }, $/;
print $main, $/;
hiho
hiho
kabel@linux:~>
und das ist natürlich äussert bäh ;) d.h. die eigentlichen variablen in perl sind die typeglobs, mit dem sigil wird dir nur ein kleines bisschen das leben erleichtert. ;)
[s]perl ist eine typfreie sprache, auch wenn über die hintertür (blessed) references doch wieder typen im spiel sind. [/s]\n\n
<!--EDIT|kabel|1060960699-->
-- stefan