鑑於此程序:爲什麼perl會將刻度轉化爲冒號?
use strict;
use warnings;
my $zx_size = 32;
my $x = "$zx_size'h0";
的Perl告訴我:
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.
爲什麼?
看來有多種方式可以指定var的命名空間。有其他人嗎?
是否可以關閉此行爲?
試試這個「zx_size $ \'H0" (用反斜槓)或「$ zx_size「H0" ; (帶有空格)。基本上你必須分開變量和字符串的內容。 Perl認爲zxsize'h0是變量的名稱。或者,您可以嘗試「$ zx_size」。 「'h0」。祝一切順利。 – Sai
[Perl字符串,一個字符串中的變量,後跟一個單引號和另一個字符做了什麼?]的可能的重複?(http://stackoverflow.com/questions/39360205/perl-string-a-variable-in-a-字符串後接單引號和另一個字符) – Oktalist