Chinaunix

标题: 请教:列表在标量上下文中究竟返回什么? [打印本页]

作者: dream3401    时间: 2009-02-08 11:14
标题: 请教:列表在标量上下文中究竟返回什么?
$w=1..10;print $w;
却什么也没有,但是
$w=('a','b','c');print $w;
或者
$w=(1,2,3);print $w;
却能输出列表的最后一个项目'c'与3
不知道是什么原因?
作者: flw    时间: 2009-02-08 11:28
你应该问 .. 运算符在标量上下文中是什么功能。
perldoc perlop
作者: telecomshy    时间: 2009-02-08 12:06
返回列表元素的个数。你的例子说明,直接把列表赋值给标量返回最后一个元素。
作者: MMMIX    时间: 2009-02-08 12:56
原帖由 telecomshy 于 2009-2-8 12:06 发表
返回列表元素的个数。你的例子说明,直接把列表赋值给标量返回最后一个元素。

你说的是 array,在 scalar context 中 list 返回它的最后一个元素。
作者: dream3401    时间: 2009-02-08 14:19
看了范围操作符在标量上下文中的不同后才理解,谢谢“广告杀手-老法王
”的提醒!
作者: ynchnluiti    时间: 2009-02-08 16:53
原帖由 dream3401 于 2009-2-8 14:19 发表
看了范围操作符在标量上下文中的不同后才理解,谢谢“广告杀手-老法王
”的提醒!

..在标量范围的值有点特殊




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2