my $mind = ( 'a', 'little', 'confused' );
Run Code Online (Sandbox Code Playgroud)
这是因为perldoc perlfaq4上面的行解释如下(强调添加):
由于您正在分配标量,因此右侧是标量上下文.标量上下文中的逗号运算符(是的,它是运算符!)评估其左侧,抛出结果,并评估它的右侧并返回结果.实际上,该 列表极为相象分配给
$scalar它的右值.许多人搞砸了这一点,因为他们选择了一个类似于列表的列表,其最后一个元素也是他们期望的计数:Run Code Online (Sandbox Code Playgroud)my $scalar = ( 1, 2, 3 ); # $scalar gets 3, accidentally
我理解这意味着在标量上下文中没有列表这样的东西.
然而,ikegami坚持认为它是"在列表运算符中的结果[s],所以它是一个列表文字."
那么,它是否是一个列表?