【发布时间】:2014-09-30 06:57:18
【问题描述】:
我是 Perl 新手。我想结合范围运算符来理解 Perl 上下文。这是我的代码。
use strict;
use warnings;
my $asc = ( 10 .. 50 );
print "$asc\n";
我有两个疑问。
-
如果表达式 (10 .. 50) 返回一个数组,那么,由于它是一个标量上下文,“asc”变量应该被分配数组的长度,即 41。
-
如果表达式 ( 10 ..50 ) 返回一个列表,那么,由于它是一个标量上下文,“asc”变量应该分配给列表中的最后一项,即 50。
但是,我听到了下面的喊声..
Use of uninitialized value in range (or flip) at main.pl line ..
感谢并欢迎任何指南。
【问题讨论】:
标签: perl