Hey,
für was steht eigentlich der Asterisk vor einem Datei-Handle? Z.B.: while readline(*STDIN)
konkret dieses Beispiel ergibt keinen Sinn, STDIN geht auch.
Sterne vor Bezeichnern zeigen an, dass es sich um einen Typeglob handelt. Analog dazu kennst du schon $ für Skalare, @ für Arrays und % für Hashes. Man braucht diese Syntax nicht mehr, es sei denn, man ist sehr fortgeschrittener Programmierer und möchte die Symboltabelle direkt beackern.
Früher konnte/musste man folgende Sachen mit Typeglobs anstellen: Pass-by-Reference nach Funktionen, Erstellen von lokalen Filehandles, Aliasing von Bezeichnern. Ausnahmlos wurden diese Dinge schon vor etlichen Jahren durch bessere Syntax ersetzt.
--
水-金-地-火-木-土-天-海-冥
水-金-地-火-木-土-天-海-冥