- 论坛徽章:
- 0
|
在做intermediate perl chapter2的一个练习时,遇到以下问题。
练习要求:
输出 命令行参数传入的 大于1000字节的文件名称。
代码如下:
print map { " $_\n" } grep { -s < 1000 } @ARGV; |
问题是:
在我的cygwin中运行,程序时报错。
Warning: Use of "-s" without parentheses is ambiguous at ./ex2-1.pl line 2.
Unterminated <> operator at ./ex2-1.pl line 2.
代码改为:
print map { " $_\n" } grep { (-s) < 1000 } @ARGV; |
就不报错了。
请高手指点到底是怎么回事?使用-s判断时,必须加括号吗?
我的perl版本是:
$ perl -v
This is perl, v5.10.0 built for cygwin-thread-multi-64int
(with 6 registered patches, see perl -V for more detail) |
|