Ruby の研究を続けていると、別の疑問が生じました。クラスでクラスメソッドを定義すると、そのメソッドの定義を取得するシングルトンクラスが作成され、それ以降、そのメソッドはそのシングルトンクラスのインスタンスメソッドになることを知っています(テストからこの結論を得ましたが、間違っているかもしれませんので、お気軽に訂正してください)。
私の質問は、メソッドがそのクラスのインスタンスメソッドとしてシングルトンクラスで定義されている場合、X.classMethodを使用してクラスXでクラスメソッドを呼び出すにはどうすればよいですか.)。クラスのシングルトンクラスは、それが由来するクラスと階層的に関連していないことに気付いたので(いくつかのテストを実行して)、さらに混乱します。クラスメソッド呼び出しはシングルトンクラスにどのように解決されますか? より正確には、インスタンスなしで、インスタンスメソッドであるシングルトンクラスのメソッドを呼び出すクラスはどうですか。
私はあなたを混乱させなかったことを願っています。
もう一度ありがとう。