概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: There is no such thing as a global method (in Ruby) 原文公開日: 2024/10/21 原著者: zverok Rubyにおけるトップレベルメソッドは、実際には何であるか、どこに属しているか、どのように名前空間化されているか。 数日前、Redditの/r/rubyで興味深い質問を見かけました。手短に言うと、「Kernelモジュールのメソッドは、どのようにしてトップレベルのスコープで利用可能になるのか?」というものです。 この質問はrandメソッドのみを対象としていましたが、(著者も適切に指摘しているように)Kernelモジュールに属しているとドキュメントに記載しているその他多くの「トップレベル」メソッド(文字列を出力するputsや、別のファイルからコードを読み込むrequire、