Với chương trình này:Tại sao perl dịch một dấu tích vào dấu hai chấm?
use strict;
use warnings;
my $zx_size = 32;
my $x = "$zx_size'h0";
Perl nói với tôi điều này:
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.
Tại sao?
Dường như có nhiều cách để chỉ định không gian tên của var. Có người khác không?
Có thể tắt hành vi này không?
thử này "$ zx_size \ 'h0" (với dấu chéo ngược) hoặc "$ zx_size 'h0" ; (với không gian trống). Về cơ bản bạn phải tách biến và nội dung của chuỗi. Perl nghĩ rằng zxsize'h0 là tên của biến. Hoặc bạn có thể thử "$ zx_size". "'h0" là tốt. Tất cả là tốt nhất. – Sai
Có thể trùng lặp của [Perl string, một biến trong một chuỗi theo sau là một dấu nháy đơn và một ký tự khác làm gì?] (Http://stackoverflow.com/questions/39360205/perl-string-a-variable-in-a- chuỗi-theo-by-a-single-quote-và-khác-chara) – Oktalist