[問題] perl grep()與$_

看板Perl作者 (送高中參考書)時間15年前 (2010/07/21 07:45), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
各位大大您好 我是一個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
文章代碼(AID): #1CHZK0ct (Perl)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #1CHZK0ct (Perl)