LOADPATH
たとえばrequire 'prime'
とすると、素数に関連するメソッドが利用可能となります。これは前ページの議論に則ればprime.rb
というファイルがどこかにあるはずです。先ほどのrequireの説明では触れませんでしたが、そもそもrequireは「どこを基準に」ファイルへのパスを見つけるのでしょうか。
答えは $LOAD_PATH
というグローバル変数です。$:
という別の名前もあります。ここにはrequireで基準となるディレクトリが配列の形で入っていることがわかります。
上の疑問に答えるために、$LOAD_PATH
以下にprime.rb
というファイルを探してみると、実際に存在することがわかります。
また、コード中で$LOAD_PATH
にパスを追加することで、requireの基準ディレクトリを変更することも可能です。
最後のページでは、Kernel#load
およびKernel#autoload
メソッドを取り上げます。