原です。 > 和田といいます。 > > 組み込み関数と同じ名前のクラスメソッドをつくり、 > そのメソッド内から同名の組み込み関数を呼び出すには > どうすればいいのですか。 > class MyClass > def gets > gets # <-- ここで組み込みのgetsを呼び出したい。 > end > end 一つ常套手段としては、alias を使うという手があります。 class MyClass alias gets_orig gets def gets gets_orig end end alias というのは、別名というより「その時点での定義の保存」 の機能があるんです。 例: class Foo def foo; 1 end alias foo1 foo def foo; 2 end alias foo2 foo end x = Foo.new p x.foo1 #=> 1 p x.foo2 #=> 2 Module#alias_method というのもありますね。 #これって private なのか。