1
我有以下字符串,并且想要定义一个将字母'd'追加到结尾的方法。我能做到这一点的一种方法是使用class << str
成语。定义访问对象值的对象方法?
str = 'abc'
class << str
def frob
return self + "d"
end
end
有没有一种方法可以用下面的语法来做到这一点?
def str.frob
return str + 'd'
end
当我尝试这样做,我得到了undefined local variable or method 'str' for "abc":String (NameError)
语法'p self'是什么意思? – user784637
@ user784637'p'就像'puts','print'我用来告诉你''frob'方法里面的'self'是什么。 –