我找到了很多资源如何向字符串添加“普通”方法。
即Add custom method to string object
但我还没有找到任何信息如何向 String 类添加带有感叹号的“破坏性”方法。
有人可以将此方法重写为“破坏性方法”吗?
def nextval
case self
when "A"
return "B"
when "B"
return "C"
# etc
end
end
[这个例子很简单,我想向String添加更复杂的方法]
我想实现像 sub
和 sub!
方法这样的东西。
最佳答案
只需使用String已经提供的破坏性方法即可。
def nextval!
case self
when "A"
replace("B")
when "B"
replace("C")
# etc
end
end
关于Ruby 添加方法!(带感叹号)到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860572/