my $mind = ( 'a', 'little', 'confused' );
这是因为perldoc perlfaq4
将上面的行解释如下(添加了重点):
由于您要分配给标量,因此右侧位于标量上下文中。标量上下文中的逗号运算符(是的,它是一个运算符!)计算其左侧,丢弃结果,并计算其右侧并返回结果。实际上,该 列表相似分配给
$scalar
它最右边的值。许多人把这搞砸了,因为他们选择了一个类似列表的列表,其最后一个元素也是他们期望的计数:my $scalar = ( 1, 2, 3 ); # $scalar gets 3, accidentally
我理解这意味着在标量上下文中没有列表这样的东西。
但是,ikegami坚持认为它“导致 [s] 为列表运算符,因此它是列表文字”。
那么,它是不是一个列表?