2009-03-02 4 views
1

RubyのStringクラスに新しいメソッドを追加していますが、クラスの値はどのように取得できますか?Stringクラスの文字列値を取得する

例えば:

class String 
def myMethodName(arguments) 
    # here I want the string value 
end 
end 

puts "Lennie".myMethodName() 
# this should return "Lennie" or whatever the value of the string is. 

おかげ

+0

まず、あなたがする必要はありませんRubyでは空の引数ブラケットを使用します。彼らはオプションです。第二に、メソッド名は大体ラッセルではなく、強調されています。 –

答えて

4

を行う必要がありますあなたがselfを参照することにより、実際の文字列値にアクセスできるようにする必要があります

class String 
    def myMethodName() 
     self 
    end 
end 

puts "Lennie".myMethodName() 
# => "Lennie" 
1

どのように "自己" を使用してはどうですか?

Stringにメソッドを追加する場合、selfは文字列自体を参照します。私はあなたが本当に周囲のオブジェクトの文字列の値を取得することを確認するために "自己to_s"を使用することができるかどうか確信がない場合は、仮定します。

ので:

def mymethod(args) 
    self 
end 

トリックに