Einschränkungen in der Verwendung ungeschützter Namen

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

use strict qw(subs);

print STDOUT I, like, Perl, "\n"; # nicht (mehr) zulaessig
$array{key} = "value"; # ist noch zugelassen
%array = (key => 'value'); # ebenfalls noch zugelassen

*Ungeschützte Namen (in der Perl-Dokumentation barewords genannt) sind Namen ohne ein einleitendes Symbol wie $, @, % oder & bzw. alphanumerische Zeichenketten, die nicht eingefasst sind (z.B. in "...", '...' oder qq(...)).
 
*Grundsätzlich (d.h. mit Ausnahmen) teilen sich ungeschützte Namen den Namensraum mit den (zahlreich vorhandenen) Schlüsselwörtern von Perl. Die Gefahr liegt hier insbesondere in den Schlüsselwörtern, die noch kommen können.
 
*Prozedurnamen dürfen weiterhin ohne führendes & verwendet werden, wenn sie entweder vorher deklariert worden sind oder durch einen nachfolgenden Listenkonstruktor als solcher zu erkennen sind.
 
*Indizes für assoziative Arrays sind ebenfalls ausgenommen (das schließt die Verwendung ungeschützter Namen vor => ein).
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2000 Ingo Melzer, in HTML konvertiert am 10.11.2000