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
是满射的。尽管如此,“ Implement Ruby String Class Prev / Pred / Prev! / Pred! - Opposite Of Next / Succ 方法”是您可以使用的可能版本。
根本问题是succ
不可逆的。这意味着,一旦您申请了succ
,那么prev
最终会出现一些歧义。