菜鸟天天问: 这是啥意思?

菜鸟天天问: 这是啥意思?

看这行代码:

while (<DB>) { print if ( /Norma/ .. eof);}

eof是判断是否到达文件结尾, .. 范围操作符,那么  ( /Norma/ .. eof) 返回什么东西?这个怎么理解?
在 perlop 中查 .. 在 scalar context 中是嘛意思


QUOTE:
原帖由 MMMIX 于 2008-12-26 17:26 发表
在 perlop 中查 .. 在 scalar context 中是嘛意思

倒~,说了等于没说, .. 我知道是范围运算符, 我也知道结果是输出从找到的到文件结尾,可是括号里的那些怎么理解?为什么条件表达式可以这么写
所有的书都会告诉说就是可以这么写


QUOTE:
原帖由 justin764 于 2008-12-26 17:36 发表



倒~,说了等于没说, .. 我知道是范围运算符, 我也知道结果是输出从找到的到文件结尾,可是括号里的那些怎么理解?

你要真把 perlop 里面关于 ..  的部分看完,你就不会发帖问这个,也就不会看到我那个说了等于没说的回复。

QUOTE:
为什么条件表达式可以这么写

Perl 的语法就是这样,没有什么为什么。
while (<DB>) { print if ( /Norma/ .. eof);}
---

查找到Norma了,就打印Norma开始,到文件结束的那段文字