2017-05-03 11 views
0

Ist es möglich, Konstanten in pack() und unpack() Vorlagen zu verwenden?Verwendung von Konstanten in Perl Pack/Entpacktemplate Zeichenketten

Ich hatte einen kurzen Blick durch die Dokumente (http://perldoc.perl.org/functions/pack.html) und während ich sehe, können Sie Standardvariablen verwenden (d. H. $foo $bar), kann ich keinen Verweis auf die Verwendung von Konstanten sehen.

Für die downvoters: ich meinte INSIDE die Vorlage ....

z.B. anstelle von pack("a$civ a*......" verwenden Sie eine Konstante statt $civ

+5

Was ist passiert, als Sie es versucht haben? – toolic

+1

Konstanten sind nur Funktionen in Perl. Sie geben Werte zurück. Versuch es. Es wird klappen. – simbabque

+0

@simbabque Siehe späteren Kommentar. Ich meinte INSIDE die Vorlage, keine Konstante als Vorlage! –

Antwort

1

Sie können Sie Const::Fast Modul.

use Const::Fast; 
const my $foo => 'a scalar value'; 
print "X${foo}X\n"; 
Verwandte Themen