迪拉斯: Suchen und Ersetzen

Beitrag lesen

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.

--
水-金-地-火-木-土-天-海-冥