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

【Ruby3.x】sources=()関数の使い方

sources=関数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

sources=関数は、プログラム内で特定の「ソース」となる値を設定する機能を持つ関数です。Rubyにおいては、メソッド名に「=」が付くこの形式は、特定の属性やプロパティに対して値を割り当てるための「セッターメソッド」として広く利用されます。これは、sourcesという名前の属性に対し、新しい値を設定する役割を担います。

この関数がモジュール内に定義されている場合、そのモジュールを他のクラスにincludeすることで、そのクラスのインスタンスがsources=メソッドを利用できるようになります。例えば、あるデータ処理コンポーネントが様々な入力元(ファイル、データベース、APIなど)からデータを取得する際に、このsources=関数を使って、使用する入力元の種類やパスを動的に指定できます。

この機能により、プログラムの実行中にデータの取得元を柔軟に変更したり、テスト時に仮のデータソースを設定したりすることが可能になります。システムの状態や動作を外部から制御するための重要なインターフェースであり、オブジェクト指向プログラミングにおけるカプセル化されたデータの操作を実現する基本的な手法の一つです。引数として設定したい新しいソースの値を受け取り、その値を内部的に保持または適用します。

構文(syntax)

1module MyModule
2  def sources=(value)
3    # ここに渡された値を処理し、モジュール内で保持するロジックを記述します。
4    # 例: 内部の変数に設定する
5    @_sources = value
6  end
7  module_function :sources=
8end
9
10# モジュール関数として sources= を呼び出す例
11MyModule.sources = ["https://example.com/source1", "https://example.com/source2"]

引数(parameters)

new_sources

  • new_sources: 設定する新しいソースの配列

戻り値(return)

Array

指定された配列に格納されている要素を、このオブジェクトのソースとして設定します。設定された配列自身が返されます。

関連コンテンツ

関連プログラミング言語