2009-03-02 46 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 

应该做的伎俩