[問題] 新手鳥問 array hash $_
sorry我是perl新手,這些問題總是讓我用perl parse檔案的時候
花超多時間debug 誇張到用手改搞不好都比較快了 XD
請問chomp為什麼要回傳"砍掉的字元數"? 不知道有沒有實用的例子
因為以新手來說 回傳剩下的字串($_)不是很直觀嗎?
如果我要處理chomp過的結果 我除了用$line = $_ 這樣外
有別的function可以使用嗎
我用hash table
%table = ();
$table{"aaa.bbb"}=0;
沒問題
但是 print $table{"aaa.bbb"} 會出錯 好像要${table{"aaa.bbb"}}才行
這是為什麼阿?
foreach (my $iter) @array {}
我知道這裡出了兩個問題 第一個是 (my $iter)要把括號去掉
但我不解為什麼learning perl裡說 只要不影響解讀的括號都可以加或不加
這裡加了括號會變甚麼意思? 另外 @array的 list context本來不就是他所含的
list本身嗎 為什麼我一定要加 (@array)??
請問$_是global variable嗎
那我用 foreach (@array1) {
foreach (@array2) {
print $_;
}
}
但是我又想print @array1的東西,請問我該怎麼辦? 有甚麼方法可以知道我現在的$_,
是指哪個scope裡的$_嗎
謝謝願意回答的大大!!我覺得這些好像是重要的觀念問題,可是我在網路上找到
的答案都支離破碎的,都快要瘋掉了~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 66.68.104.202
推
04/09 10:22, , 1F
04/09 10:22, 1F
推
04/09 10:23, , 2F
04/09 10:23, 2F
→
04/09 10:23, , 3F
04/09 10:23, 3F
→
04/09 10:25, , 4F
04/09 10:25, 4F
→
04/09 10:25, , 5F
04/09 10:25, 5F
→
04/09 10:26, , 6F
04/09 10:26, 6F
→
04/09 11:02, , 7F
04/09 11:02, 7F
→
04/09 11:04, , 8F
04/09 11:04, 8F
→
04/09 11:04, , 9F
04/09 11:04, 9F
推
04/10 15:16, , 10F
04/10 15:16, 10F
Perl 近期熱門文章
PTT數位生活區 即時熱門文章