module Pigged
String.class_eval do
def pig
newstring = self + self[0]; newstring[0] = ""; newstring += "ay"
return newstring
end
end
end
是相关代码。我想要做的是制作一个方法,pig!
,它修改原始字符串。我该怎么做,而不修改 self ,因为这是不允许的......?
最佳答案
我稍微压缩了你的代码并添加了 pig!
方法:
module Pigged
String.class_eval do
def pig
self[1..-1] + self[0] + 'ay'
end
def pig!
self.replace(pig) #self.replace(self[1..-1] + self[0] + 'ay')
end
end
end
关于ruby - 修改 self ,Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10390070/