Perlについての質問箱 43箱目
■ このスレッドは過去ログ倉庫に格納されています
0747デフォルトの名無しさん
2010/07/06(火) 18:16:31sub uniq (@) { my %h; map { $h{$_}++ == 0 ? $_ : () } @_; }
# grepがこの様なケースの為に存在するのに何故mapで?
2. 定番
%h ;
@uniq = grep { ! $h{$_}++ } @arr ;
3. ハッシュに突っ込んでkeys
%h ;
@h{@arr} = (1) x @arr ;
@uniq = keys %h ;
…手間は一番掛ると思う。
■ このスレッドは過去ログ倉庫に格納されています