2020.07.23こんにちは。たいら(@tairaengineer2)です。転職を繰り返し現在4社経験している、10年目エンジニアです。Rubyで配列から重複した要素を取り除くことができるuniqメソッドについてuniqメソッドとはuniqメソッドを使ったサンプルプログラムと、この記事で丁寧に解説していきます。前提条件:実行環境についてuniqメソッドとはパターン1:ブロックを指定しない場合パターン2:ブロックを指定する場合uniqメソッドを解説するプログラムの概要Rubyサンプルプログラム実行結果まとめ:uniqメソッドを使ってみよう!前提条件:実行環境について実行環境は以下の通りです。OSWindows10Rubyのバージョン2.6.6Rubyのインストールは、下の記事をご参考ください。【Ruby】OSがWindows10の場合のダウンロードするやり方を解説しますuniqメソッドとはuniqメソッドとは、配列から重複している要素を取り除いた配列を返すメソッドです。「!」がついているuniq!メソッドは破壊的メソッドです。uniqメソッドは使い方がパターン1:ブロックを指定しない場合パターン2:ブロックを指定する場合の合計2パターンあります。パターン1:ブロックを指定しない場合ブロックを指定しない場合、配列から重複している要素を前から削除します。クラスと値が一致しているときに要素が削除されます。文字列の「1」と数の「1」は違う要素とみなされるため削除されません。使い方サンプルは以下です。"b"]という配列が返されます。上記サンプルの意味は以下です。配列が空だった場合、空の配列を返します。パターン2:ブロックを指定する場合ブロックを指定する場合、各要素にブロック内の処理を行ってから重複しているか要素を削除します。使い方サンプルは以下です。"3"]という配列が返されます。上記サンプルの意味は以下です。配列が空だった場合、空の配列を返します。次の章で実際に使ってみます。uniqメソッドを解説するプログラムの概要uniqメソッドを解説するプログラムでは、パターン1:ブロックを指定しない場合パターン2:ブロックを指定する場合それぞれで、uniqメソッドを使い、結果を表示させます。:#{uniq_block_str_array}"downcaseメソッドとは、大文字から小文字に変換できるメソッドです。詳しくはこちらの記事をご参考ください。【Ruby】大文字から小文字に変換できるdowncaseメソッドについて解説します実行結果Rubyプログラムを実行するやり方は、以下の記事をご参考ください。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ΔホームプログラムRubyプロフィールこのブログを運営しているたいらと言います。プログラム言語を合計5言語経験している12年目エンジニアのブロガーです。このブログでは、どこよりも分かりやすくプログラムやツールのインストール方法などを解説し、エンジニアにの疑問解決に役立つ情報を発信します。お問い合わせなどがありましたら、下記のリンクからお願いします。お問い合わせこちらから記事の検索ができます。IDEAXAMPPお問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。