[問題] perl grep()與$_
各位大大您好 我是一個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)
→
07/21 10:38, , 1F
07/21 10:38, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章