我使用模塊List :: MoreUtils導出的uniq函數來查找數組中的uniq元素。但是,我希望它以不區分大小寫的方式查找uniq元素。我怎樣才能做到這一點?Perl中不區分大小寫的獨特數組元素
我有傾倒的陣列的使用Data ::自卸車的輸出:
#! /usr/bin/perl
use strict;
use warnings;
use Data::Dumper qw(Dumper);
use List::MoreUtils qw(uniq);
use feature "say";
my @elements=<array is formed here>;
my @words=uniq @elements;
say Dumper \@words;
輸出:
$VAR1 = [
'John',
'john',
'JohN',
'JOHN',
'JoHn',
'john john'
];
預期輸出應爲:約翰,約翰約翰
只有2個元素,所有休息都應該過濾,因爲它們是同一個詞,只是區別是如此。
如何刪除忽略大小寫的重複元素?
這和List :: MoreUtils模塊導出的uniq函數是一樣的嗎? –
確實如此。雖然由於sub是如此簡單而短小,你可以複製粘貼它,並保存自己加載模塊。 – TLP
謝謝。我會理解子程序,然後直接使用它:)你能解釋一下grep語法嗎?哈希%顯示使用數組的元素作爲關鍵字並檢查它們的出現。但是,我不確定,這整個語法是如何工作的。 –