在Ruby中是否有一个方法与String#succ
相反的功能?
如果你运行succ
或者next
,你会得到下一个字符:
a = "4.4.10"
a.succ
=> "4.4.11"
我想要相反的:
a = "4.4.10"
a.previous
=> "4.4.09"
这是可能的吗?我在 Ruby 的文档中很难找到这个。也许它不存在?
prev
或类似的函数不在标准API中,因为succ
和假设的prev
是满射的。尽管如此,《实现Ruby String Class Prev / Pred / Prev! / Pred! - Next / Succ方法的相反版本》是您可以使用的可能版本。
根本问题在于succ
不可逆。这意味着一旦应用了succ
,那么prev
将会产生一些歧义。
succ
似乎也不明确。第二个 succ
箭头应该不需要吗? - lobati.pred
。 - Pablo
"sergio".next => "sergip"
,"sergio!".next => "sergip!"
,尽管OP想要的似乎很简单。 - Dogbert