相关疑难解决方法(0)

在标量上下文中是否存在列表?

my $mind = ( 'a', 'little', 'confused' );
Run Code Online (Sandbox Code Playgroud)

这是因为perldoc perlfaq4上面的行解释如下(强调添加):

由于您正在分配标量,因此右侧是标量上下文.标量上下文中的逗号运算符(是的,它是运算符!)评估其左侧,抛出结果,并评估它的右侧并返回结果.实际上,该 列表极为相象分配给$scalar它的右值.许多人搞砸了这一点,因为他们选择了一个类似于列表的列表,其最后一个元素也是他们期望的计数:

my $scalar = ( 1, 2, 3 );  # $scalar gets 3, accidentally
Run Code Online (Sandbox Code Playgroud)

我理解这意味着在标量上下文中没有列表这样的东西.

然而,ikegami坚持认为它是"在列表运算符中的结果[s],所以它一个列表文字."

那么,它是否是一个列表?

perl list scalar-context

9
推荐指数
1
解决办法
403
查看次数

标签 统计

list ×1

perl ×1

scalar-context ×1