string.next的反义词是什么?

Ruby中是否有一个方法可以执行相反的String#succ

如果你运行succnext你得到这个:

 a = "4.4.10" a.succ => "4.4.11" 

我想要相反:

 a = "4.4.10" a.previous => "4.4.09" 

这可能吗? 我很难在Ruby文档中找到它。 也许它不存在?

prev或类似的东西不在标准API中,因为succ和hypoethetical prev是满射的。 尽管如此,“ 实现Ruby字符串类Prev / Pred / Prev!/ Pred! – 与Next / Succ方法相反 ”是您可以使用的可能版本。

根本问题是succ不是不可逆的。 这意味着,一旦你申请succ ,那么prev会出现一些歧义。

succ和prev的满射地图