Ruby 初心者スレッド Part 30at TECHRuby 初心者スレッド Part 30 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト414:デフォルトの名無しさん 09/08/25 11:37:32 >>413 そうですか。 今回はパスしておきます。 415:デフォルトの名無しさん 09/08/25 13:49:37 どんだけ金ないんだよ 416:デフォルトの名無しさん 09/08/25 14:09:29 ここは学生スレ 417:デフォルトの名無しさん 09/08/25 15:47:13 s = Path::changeext($0, ".cfg") t = Path.new(s) t.changeext(".xml") #==> Path::changeext(s, ".xml") みたいな使い方をしたいんですけど クラスメソッドとインスタンスメソッドのoverloadなんて無理? # Pathはただの例です 418:デフォルトの名無しさん 09/08/25 15:57:06 インスタンスメソッドの中でクラスメソッドを呼ぶとかそういう話ではなく? class Path def change_ext(sfx) return self.class.change_ext(@str, sfx) end def self.change_ext(str, sfx) … end end 419:デフォルトの名無しさん 09/08/25 19:00:25 >>417 Path::changeext() と t.changeext() はそれぞれ別のメソッドが呼ばれます。 なおその例で「overload」というのは誤解を招くので使わない方がいいです。 質問するなら、 「クラスメソッドとインスタンスメソッドで同じメソッド名を使うことってできる?」 ぐらいにしておけば、overloadという単語を使わなくても済んだでしょう。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch