看板 Perl 關於我們 聯絡資訊
最近剛開始看Perl,也試著練習寫... 目前遇到一個問題: 從檔案讀取資料進來處理, 一次讀取一列並儲存於一Array, 但可能會有資料重覆,如:(ABC重覆) ABC CDE ABC DEF ... ... 重覆的資料我就不儲存於Array中, 請問是否有函式可以直接判斷目前抓進來的字串是否已經儲存在Array中了呢? 如果沒有這種函式的話,不知道各位有何想法... 目前的想法是抓完資料之後,對Array再處理過...感覺有點麻煩... 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.171.225
jengys:hash會是好朋友:) 07/20 23:16
mswethan:嗯,感謝,剛才有人指點... 07/20 23:20
rom1025:Smart Matching也可以 07/21 07:07
rom1025:http://tinyurl.com/3vcqzxv 07/21 07:25
sqrt1089:use List::MoreUtils; 07/22 21:24
sqrt1089:@array=List::MoreUtils::uniq @array; 07/22 21:24
sqrt1089:這樣array裡面的字串都是獨一 07/22 21:24
yjchang0206:hash.... 07/24 07:49
andychen76:my %hash; 07/25 20:57
andychen76:my @array_2 = grep (!$hash{$_}++, @array); 07/25 20:58
andychen76:利用hash 可以把@array 裡面有重複的值都拿掉 07/25 20:58
andychen76:剩下沒有重複的 都會放到@array_2裡面 07/25 20:59