Thread Alias einer Packagevariable mit *variable = \$THISVAR; (8 answers)
Opened by GwenDragon at 2024-07-08 12:19

haj
 2024-07-08 15:45
#196570 #196570
User since
2015-01-07
551 Artikel
BenutzerIn

user image
Eine typeglob-Zuweisung wie *SPLITCHARS=...; deklariert keine Variable! Der Interpreter sieht ein $SPLITCHARS, das ist etwas anderes als *SPLITCHARS.

Es gibt zwei Möglichkeiten, das mit use strict zu verwenden:

Du kannst den Alias, den Du verwenden willst, deklarieren:
Code (perl): (dl )
1
2
our $SPLITCHARS;
*SPLITCHARS            = \$DATA_SEPARATOR;

Oder, wie die Beschwerde von Perl suggeriert, bei der Benutzung qualifizieren:
Code (perl): (dl )
1
2
  if ( $blocked[$i] =~ /^\Q$user\E\Q$TEST::SPLITCHARS/ ) {
  }

View full thread Alias einer Packagevariable mit *variable = \$THISVAR;