Ruby勉強メモ：Ruby の エイリアスメソッド一覧


## エイリアスメソッド一覧

| メソッド 1                | メソッド 2                 | クラス                | 説明                                                                                     |
|---------------------------|---------------------------|----------------------|----------------------------------------------------------------------------------------|
| **`map`**                 | **`collect`**             | `Array`, `Enumerable`　　　 | 各要素にブロックを適用し、結果の配列を返す（要素の変換）                                        |
| **`select`**              | **`find_all`**            | `Array`, `Enumerable` | ブロックの評価結果が `true` となる要素をすべて集めた新しい配列を返す（要素の選択）                    |
| **`find`**                | **`detect`**              | `Enumerable`          | 最初に `true` となる要素を返す（最初の要素を検出）                                               |
| **`reduce`**              | **`inject`**              | `Enumerable`          | 要素を累積的に処理し、1つの結果を生成する（例：合計、積など）                                       |
| **`each_with_index`** 　　　    | **`with_index`**          | `Enumerable`          | 各要素とそのインデックスをペアとして返す                                                       |
| **`flat_map`**            | **`collect_concat`**      | `Enumerable`          | 各要素にブロックを適用し、結果を平坦化した新しい配列を返す（フラットマッピング）                            |
| **`any?`**                | **`exists?`**             | `Enumerable`          | 要素のいずれかが `true` であれば `true` を返す                                                  |
| **`all?`**                | **`all_true?`** (contextual) | `Enumerable`        | すべての要素が `true` であれば `true` を返す                                                  |
| **`==`**                  | **`eql?`**                | `Object`              | オブジェクトが等しいかどうかを比較                                                          |
| **`=~`**                  | **`match?`**              | `String`, `Regexp`    | 正規表現にマッチするかどうかを判定                                                          |
| **`slice`**               | **`[]`**                  | `String`, `Array`     | 配列または文字列から指定した位置の要素を取り出す                                             |
| **`length`**              | **`size`**                | `Array`, `String`, `Hash` | 要素数を返す                                                                           |
| **`index`**               | **`find_index`**          | `Array`, `String`     | 指定した要素のインデックス（位置）を返す                                                    |
| **`include?`**            | **`member?`**             | `Array`, `String`, `Hash` | 配列またはハッシュに指定した要素またはキーが含まれているか確認                                  |
| **`empty?`**              | **`none?`** (if empty)    | `Array`, `String`, `Hash` | 配列やハッシュが空であるかを確認する                                                    |
| **`sub`**                 | **`gsub`** (global)       | `String`              | 文字列の置換（`sub` は1回、`gsub` はすべて置換）                                           |
| **`each_line`**           | **`lines.each`**          | `String`, `IO`        | 文字列またはIOオブジェクトの各行を順番に処理する                                              |
| **`each_char`**           | **`chars.each`**          | `String`              | 文字列の各文字を順番に処理する                                                             |
| **`each_byte`**           | **`bytes.each`**          | `String`              | 文字列の各バイトを順番に処理する                                                           |
| **`chomp`**               | **`trim`** (contextual)   | `String`              | 文字列の末尾から改行を削除する                                                             |
| **`upcase`**              | **`uppercase`**           | `String`              | 文字列をすべて大文字に変換する                                                             |
| **`downcase`**            | **`lowercase`**           | `String`              | 文字列をすべて小文字に変換する                                                             |
| **`capitalize`**          | **`titlecase`**           | `String`              | 文字列の最初の文字を大文字にする                                                          |
| **`casecmp`**             | **`casecmp?`**            | `String`              | 文字列を大文字・小文字の区別なしで比較する                                                  |
| **`clear`**               | **`empty!`** (contextual) | `String`, `Array`, `Hash` | 内容を空にする                                                                          |
| **`split`**               | **`partition`** (contextual) | `String`           | 指定した区切り文字で分割する                                                              |
| **`read`**                | **`slurp`** (contextual)  | `File`                | ファイル全体を読み込む                                                                     |
| **`write`**               | **`<<`** (シンタックスシュガー)   | `File`                | ファイルに書き込む                                                                        |
| **`exist?`**              | **`exists?`**             | `File`, `Dir`         | ファイルやディレクトリが存在するかを確認する                                                |
| **`dirname`**             | **`parent`**              | `File`, `Dir`         | ディレクトリの親パスを返す                                                                 |
| **`pwd`**                 | **`getwd`**               | `Dir`                 | 現在のディレクトリのパスを返す                                                             |
| **`foreach`**             | **`each`**                | `File`, `Dir`         | 各行または各ディレクトリエントリを処理する                                                 |
| **`delete`**              | **`unlink`**              | `File`, `Dir`         | ファイルまたはディレクトリを削除する                                                        |