多くのプログラミング言語では、アイテムの出現をカウントするためにハッシュを使用することができるこの大きなイディオムがあります。 Perlで例えば、あなたが学生のリストを持っているとあなたは(2つのボブ、1ジェレミー、22 Aidansなど)がどのように多くのそれぞれの名前の確認したいとしますActionScript 3 - 連想配列を使用して出現をカウントする
my %uniqueNames;
for (@studentNames){ $uniqueNames{$_}++; }
# print it out
for (keys %uniqueNames){ print "$_ : $uniqueNames{$_}\n"; }
ですから、ActionScript 3でこれを行うことができますもちろん、オブジェクトを使用します。
問題はNaNです。同時にキーを自動作成して自動インクリメントしようとすると、NaNが得られ、すべてが破壊されます。
もちろん、条件付きでキーが存在するかどうかをテストし、そのキーが自動インクリメントされているかどうかをテストしたり、そうでない場合は1に設定したりできます。
studentNames[name] = studentNames[name] ? studentNames[name] + 1 : 1; // shudder
AS3の正しいイディオムは何ですか?イディオムはありますか?あなたはイディオムです。 - T
+1。 –
いいです。 lol @ danyal。真の真実*白濁* –