Perl Learning (3_2) —— 标量上下文与列表上下文

来源:互联网 发布:神奇通道战法指标源码 编辑:程序博客网 时间:2024/06/05 11:42

2011-01-22 wcdj

 

同一个表达式,出现在不同的地方会有不同的意义。除非你知道上下文(context),否则一定没办法确认它的含义。
所谓上下文:指的是表达式所在的位置。


(1) 在标量上下文中使用产生列表的表达式
(2) 在列表上下文中使用产生标量的表达式


注意:强制指定标量上下文


(3) 列表上下文中的<STDIN>
<STDIN>在标量上下文中会返回输入数据的下一行。
<STDIN>在列表上下文中会返回所有剩下的行,直到文件结尾为止。返回的每一行都会成为列表中的某个元素。
例如:

更常见的写法是:


问题:
写一个程序,读入一些数字(每行一个),直到文件结尾为止。然后,根据每一个数字,输出如下名单中相应的人名(请将这份名单写到程序里)。比方说,如果输入的数字是1、2、3,那么输出的人名将会是wcdj、gerry和yj。