作者nuzleaf (送高中参考书)
站内Perl
标题[问题] perl grep()与$_
时间Wed Jul 21 07:45:03 2010
各位大大您好 我是一个perl新手 有很多问题想请教
不过都是为了de一个bug来的 谢谢!
a. grep(A,B) A的部分是不是一定要放regular expression?
假设我 $str= "perl_newbie"; @result = grep($str,@array);
这样好像会回传所有array的值 而grep(/$str/,@array)才能找到
array里相对应的值 不知道我有没有搞错 那前者为什麽没有compile error?
b. regular expression 里 我若打 $str = "/aaa/bbb{2}/ccc[0]/";
然後在某处用到 =~m/$str/ 到底意义是甚麽?
是 m//aaa/bbb{2}/ccc[0]//
还是 m/aaa/bbb\{2\}/ccc\[0\]/
可不可以帮我解答一下? 尤其是最前面和最後的/ /需要跳脱字元吗?
c. 请问关於$_,有没有一个比较统一的规则可以解释
我目前只知道 while(<INFILE>) {
print $_;
}
或是 print $_ foreach(@array);
但常常写错 不知道为什麽 请问$_的scope在哪里
有哪些function或操作 会implicit的用到$_??
感谢大大 ~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 70.112.176.8
※ 编辑: nuzleaf 来自: 70.112.176.8 (07/21 07:46)