craftoneの日記スマートフォン用の表示で見るcraftoneの日記この広告は、90日以上更新していないブログに表示しています。2008-05-02Arrayの重複チェックをするRubyArrayの重複チェックに手間取ったのでメモ。普通に考えると、ユニークにして元のものとの差分を取ればいいやと思うのだけど、うまく行かない。※ここで[1,1,2]が返ってきて欲しい。Array同士の差を取るときは、集合とみなして重複を削ってしまうそうな。http://www.ruby-lang.org/ja/man/html/Array.html#self.20-.20otherというわけで以下のコードを書いた。overlappedend実行すると、以下になる。2]もちろん、Arrayのメソッドに組み込んでしまっても良い。a.uniqのように、a.overlappedと書けるのでこっちの方が良いな。(破壊的メソッドにするのはさすがに気持ち悪い。endendうん、injectを使った方が素敵!ということに気づいたので、以下に差し替え。endendこんな感じで使える。2]当然のことながら、uniqしたものと、overlappedしたものを足せば、元に戻る。injectが分からん。)月別アーカイブリンクはてなブログブログをはじめる(無料)お知らせはてなブログをはじめよう!craftoneさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。