Ruby中有一个方法可以执行相反的String#succ
吗?
如果您运行succ
或next
,则会收到:
a = "4.4.10"
a.succ
=> "4.4.11"
我想要相反:
a = "4.4.10"
a.previous
=> "4.4.09"
这可能吗?我很难在Ruby文档中找到它。也许它不存在?
答案 0 :(得分:37)
prev
或类似内容不在标准API中,因为succ
和次数prev
是完全的。尽管如此,“Implement Ruby String Class Prev / Pred / Prev! / Pred! - Opposite Of Next / Succ Methods”是您可以使用的可能版本。
根本问题是succ
不可逆。这意味着,一旦您应用了succ
,那么prev
最终会产生一些歧义。