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