Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Array::fetch_values()メソッドの使い方

fetch_valuesメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

fetch_valuesメソッドは、RubyのArrayクラスに属し、配列から指定された複数のインデックスに対応する要素をまとめて取得するメソッドです。

このメソッドの最大の特徴は、インデックスの指定方法とその際の挙動にあります。複数のインデックスを引数として渡すことで、それらの位置にある要素を新しい配列として一度に受け取ることができます。

特に重要なのは、指定されたインデックスのいずれかが配列の有効な範囲外であった場合の処理です。通常の[]メソッドが範囲外のインデックスに対してnilを返すのに対し、fetch_valuesメソッドは明確にKeyErrorというエラーを発生させます。これは、プログラマーが意図しないnil値の混入による潜在的なバグを防ぎ、問題発生時に早期に気づくことを促すため、より安全なプログラミングをサポートします。

さらに、インデックスが見つからなかった場合に特定の代替値を返したい場合は、ブロック(処理の塊)を渡すことができます。ブロックが与えられた場合、見つからなかったインデックスに対してブロック内の処理が実行され、その結果が代わりに返されます。

このように、fetch_valuesメソッドは、複数の要素を安全かつ柔軟に取得するための強力な手段を提供し、堅牢なアプリケーション開発において非常に役立ちます。

構文(syntax)

1[10, 20, 30, 40, 50].fetch_values(0, 2, 4)

引数(parameters)

*indexes, &block

  • indexes: 取得したい要素のインデックスを可変長で指定します
  • block: 指定したインデックスの要素が存在しない場合に呼び出されるブロックです

戻り値(return)

Array

指定されたインデックスに対応する要素を配列として返します。インデックスが存在しない場合はnilを返します。

関連コンテンツ

関連プログラミング言語