Rubyよく使用するメソッド一覧

Integerクラス

基本的な算術演算

  • +, -, *, /, %:加算、減算、乗算、除算、剰余
  • **:べき乗計算
  • div:整数除算
  • fdiv:浮動小数点数での除算
  • divmod:商と余りの配列を返す
  • remainder:除算の剰余を返す

数値の比較と検証

数値の変換と表現

数値のプロパティとサイズ

数値の範囲と繰り返し

ビット操作

数学関連

Stringクラス

文字列の操作と変更

文字列のフォーマット

文字列の検索と比較

正規表現と文字列の置換

文字列の解析と変換

文字列のプロパティとその他の機能

Arrayクラス

要素の追加と削除

アクセスと検索

配列の操作と変換

クエリとその他の情報

  • empty?: 配列が空かどうかを判断
  • length, size: 配列の長さ(要素数)を返す
  • count: 条件に合う要素の数をカウント
  • sum: 要素の合計を計算

配列の結合と分割

ブロックとイテレータ

Hashクラス

要素の追加と削除

アクセスと検索

  • []: 指定されたキーの値を取得
  • fetch: 指定したキーの値を取得し、キーが存在しない場合は例外を発生させるかデフォルト値を返す
  • key, index: 指定された値に対応する最初のキーを返す
  • keys: すべてのキーを配列で返す
  • values: すべての値を配列で返す
  • has_key?, key?, include?, member?: 指定したキーが存在するかどうかを判断
  • has_value?, value?: 指定した値が存在するかどうかを判断

ハッシュの操作と変換

  • invert: キーと値を逆転させた新しいハッシュを作成
  • merge, merge!: 他のハッシュと統合
  • update: merge!と同じ
  • transform_keys, transform_keys!: キーを変換
  • transform_values, transform_values!: 値を変換

クエリとその他の情報

  • empty?: ハッシュが空かどうかを判断
  • length, size: 要素数を返す
  • each: キーと値のペアに対してブロックを実行
  • each_key: 各キーに対してブロックを実行
  • each_value: 各値に対してブロックを実行
  • each_pair: eachと同じ(キーと値のペアに対してブロックを実行)

セットとゲット

  • default: デフォルト値を返す(キーが見つからない場合)
  • default, default_proc: デフォルト値またはデフォルトプロックを設定・取得

ブロックとイテレータ

  • each_key: すべてのキーに対して繰り返し処理
  • each_value: すべての値に対して繰り返し処理
  • each_pair: キーと値のペアに対して繰り返し処理

Rangeクラス

範囲の生成と情報

  • new: 新しい範囲オブジェクトを生成
  • begin, first: 範囲の始点を返す
  • end, last: 範囲の終点を返す
  • exclude_end?: 終点を範囲に含めないかどうかを判断

範囲のクエリ

  • include?, member?: 指定した値が範囲内にあるかどうかを判断
  • cover?: 指定した値が範囲内にあるかどうかを判断(より広い意味で)
  • min, max: 範囲の最小値、最大値を返す
  • minmax: 範囲の最小値と最大値の配列を返す

範囲の変換

  • to_a: 範囲を配列に変換
  • to_s: 範囲を文字列に変換
  • inspect: 範囲の文字列表現を返す

範囲の反復処理

  • each: 範囲内の各要素に対してブロックを実行
  • step: 指定されたステップごとに繰り返し処理
  • bsearch: 二分探索を用いて範囲内の要素を検索

比較

  • ==: 他の範囲と等しいかどうかを判断
  • ===: 指定した値が範囲に含まれるかどうかを判断(ケースイコール)

Enumerableモジュール(Arrayクラス、Hashクラス)

  • all?: ブロックの条件をすべての要素が満たすかどうかを判断
  • any?: ブロックの条件をいずれかの要素が満たすかどうかを判断
  • find, detect: 条件に合う最初の要素を返す
  • find_all, select: 条件に合うすべての要素を返す
  • none?: ブロックの条件をどの要素も満たさないかどうかを判断
  • one?: ブロックの条件をちょうど一つの要素だけが満たすかどうかを判断
  • max, min: 最大値、最小値を返す
  • max_by, min_by: ブロックの戻り値に基づいて最大、最小の要素を返す
  • reduce, inject: 累積的に値を計算
  • group_by: ブロックの戻り値に基づいてグループ化
  • sort_by: ブロックの戻り値に基づいてソート
  • each_cons, each_slice: 連続する要素やスライスごとに繰り返し処理

【Ruby rails】ハッシュのキーと値を設定する[]、storeメソッドの使い方

2024/1/25  

Rubyのハッシュ操作完全ガイド: キーと値の設定方法 Rubyにおけるハッシュは、キーと値のペアを格納するための非常に便利なデータ構造です。 この記事では、ハッシュにおけるキーと値の設定方法に焦点を ...

【Ruby rails】repeated_combinationとrepeated_permutationメソッドの使い方

2024/1/25  

Rubyで学ぶ: 重複を許して組み合わせや順列を生成する方法 Rubyプログラミングにおける重複を許しての組み合わせや順列の生成は、多くのプログラミング課題において有用です。 この記事では、Rubyの ...

【Ruby rails】配列の直積を生成するproductメソッドを徹底解説!

2024/1/25  

Rubyで学ぶ配列の直積生成: 実用的な使い方から応用まで Rubyプログラミングにおいて、配列の直積を生成することは、さまざまなシナリオで有用です。 この記事では、RubyのArray#produc ...

【Ruby rails】配列を順列にするpermutationメソッドの使い方

2024/1/25  

Rubyにおける順列生成の完全ガイド Rubyのプログラミング言語における順列生成は、アルゴリズムやデータ構造において非常に重要な役割を果たします。 この記事では、RubyのArrayクラスに備わって ...

【Ruby rails】combinationメソッドの使い方を徹底解説!

2024/1/25  

Rubyのcombinationメソッド:要素の組み合わせを生成する Rubyにおけるcombinationメソッドは、配列の要素から特定の数の組み合わせを生成するのに使用されます。 このメソッドは、 ...

【Ruby rails】each_with_objectメソッドの使い方 オブジェクトに対してブロックを実行!

2024/1/24  

Rubyのeach_with_objectメソッド: 各要素と与えられたオブジェクトに対してブロックを実行 Rubyのeach_with_objectメソッドは、繰り返し処理をしながら、与えられたオブ ...

【Ruby rails】zipメソッドで配列の要素同士を組み合わせる方法

2024/1/24  

Rubyのzipメソッド: 他の配列と組み合わせる Rubyのzipメソッドは、配列の各要素を他の配列の対応する要素とペアにして、新しい配列を作成します。 この記事では、zipメソッドの使い方と応用例 ...

【Ruby rails】配列同士を結合するconcatメソッドの使い方と違いを徹底解説

2024/1/24  

Rubyのconcatメソッド: 他の配列の要素を追加 Rubyのconcatメソッドは、配列に他の配列の要素を追加する際に非常に便利です。 この記事では、concatメソッドの様々な使い方を紹介し、 ...

【Ruby rails】配列の要素を連結するjoinメソッドを徹底解説!数値やシンボルも文字列として結合

2024/1/24  

Rubyのjoinメソッド: 配列の要素を連結して文字列を作成 Rubyのjoinメソッドは、配列の要素を連結して一つの文字列を作成するのに非常に便利なメソッドです。 この記事では、joinメソッドの ...

【Ruby rails】配列やクラスをソートするsort、sort_byメソッドを徹底解説

2024/1/24  

配列をソートする: Rubyのsort, sort!およびsort_byメソッド Rubyのsort, sort! および sort_by メソッドは配列の要素を整理するのに非常に便利です。 この記事 ...

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock