dieses Programm Gegeben:Warum übersetzt Perl eine Zecke in einen Doppelpunkt?
use strict;
use warnings;
my $zx_size = 32;
my $x = "$zx_size'h0";
Perl sagt mir dies:
Name "zx_size::h0" used only once: possible typo at concat.pl line 7.
Use of uninitialized value $zx_size::h0 in string at concat.pl line 7.
Warum?
Es scheint, dass es mehrere Möglichkeiten gibt, den Namespace eines Var anzugeben. Gibt es andere?
Ist es möglich, dieses Verhalten zu deaktivieren?
versuchen, dieses „$ zx_size \ 'h0" (mit umgekehrten Schrägstrich) oder„$ zx_size ‚h0" ; (mit Leerzeichen). Im Wesentlichen müssen Sie die Variable und den Inhalt der Zeichenfolge trennen. Perl denkt, dass zxsize'h0 der Name der Variablen ist. Alternativ können Sie auch "$ zx_size" ausprobieren. "h0" auch. Alles Gute. – Sai
Mögliches Duplikat von [Perl-String, eine Variable in einem String, gefolgt von einem einfachen Anführungszeichen und einem anderen Zeichen, was macht das?] (Http://stackoverflow.com/questions/39360205/perl-string-a-variable-in-a- String - gefolgt von einem einzelnen Zitat und einem anderen - Chara) – Oktalist