胶片51 map和grep函数 |
|
- @chars=map(expr,@nums);
- 这儿expr是存取变量$_的某个Expression或Block
- map设置$_为数组@nums中的连续值, 并返回用$_的每个值执行BLOCK expr的结果
- 这些结果在表的上下文中返回, 并可以把一个或多个输入给数组@chars
- 一个类似的结构是grep, 它象map, 但只包含在数组@nums中的expr为真的元素
- 这很清楚地象UNIX的grep, 例如,
- grep(/regexp/,@listoflines); #返回那些匹配regexp的行
- 通过对$listoflines[0...]的引用, 设置$_,所以改变$_将改变原来的 @listoflines
Copyright: NPACT |
|