アプリ版:「スタンプのみでお礼する」機能のリリースについて

Perlにて$f[i][j]のような2次元配列でデータを格納しています。
ここの[i]列には重複したデータが入っているので、
それを排除して[i]列の重複なしの配列を新たに作りたいのですが
うまくいきません。

for ($j=0; $j<= $index; $j++){
if($chlist[j]==$f[$i][0]){
$chlist[j]==$f[$i][0];
last;
}
}

こんな感じで作ってみたのですが永遠にデータが入りません。

A 回答 (2件)

こんな感じで重複データを削除できると思います。



@chlist = map { my %seen; [grep !$seen{$_}++, @$_] } @f;
    • good
    • 0

うれしいかどうかは別としてハッシュのキーが (そのハッシュの中で) 一意であることを使うとプログラム上は簡単.

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!