2009-03-02 50 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中使用空的參數括號。他們是可選的。其次,方法名稱通常被強調,而不是駱駝式的。 – 2009-03-03 03:57:30

回答

4

您應該能夠參照self訪問實際的字符串值:

class String 
    def myMethodName() 
     self 
    end 
end 

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

如何使用 「自我」?

考慮到你正在給String添加一個方法,self指向字符串本身。我想,如果你不確定你可以使用「自我to_s」來確定你確實得到了周圍物體的字符串值。

這樣:

def mymethod(args) 
    self 
end 

應該做的伎倆