2011-01-22 wcdj
同一个表达式,出现在不同的地方会有不同的意义。除非你知道上下文(context),否则一定没办法确认它的含义。
所谓上下文:指的是表达式所在的位置。
(1) 在标量上下文中使用产生列表的表达式
(2) 在列表上下文中使用产生标量的表达式
注意:强制指定标量上下文
(3) 列表上下文中的<STDIN>
<STDIN>在标量上下文中会返回输入数据的下一行。
<STDIN>在列表上下文中会返回所有剩下的行,直到文件结尾为止。返回的每一行都会成为列表中的某个元素。
例如:
更常见的写法是:
问题:
写一个程序,读入一些数字(每行一个),直到文件结尾为止。然后,根据每一个数字,输出如下名单中相应的人名(请将这份名单写到程序里)。比方说,如果输入的数字是1、2、3,那么输出的人名将会是wcdj、gerry和yj。