Tôi tự hỏi tại sao một cuộc gọi đến map
trong đoạn thứ hai khiến lỗi 'giá trị không xác định' biến mất?Tại sao bản đồ() che dấu lỗi 'giá trị không xác định'?
use strict;
use warnings;
my $x;
my @a = @{ $x }; # error: Can't use an undefined value as an ARRAY reference
So sánh với:
use strict;
use warnings;
my $x;
my @a = map $_, @{ $x }; # no error, @a is empty
cũng 'ref ($ x) 'sẽ hiển thị sự tự động hóa đó xảy ra. –
@ Сухой27 cảm ơn! Tôi không nghĩ về điều đó vào lúc đó; câu trả lời được cập nhật – stevieb