Ruby 初心者スレッド ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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という単語を使わなくても済んだでしょう。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5388日前に更新/180 KB
担当:undef