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和假设的prev是排斥性的。尽管如此,“Implement Ruby String Class Prev / Pred / Prev! / Pred! - Opposite Of Next / Succ Methods”是您可以使用的可能版本。

根本问题是succ不可逆。这意味着,一旦应用了succ,然后prev最终会变得有些含糊。

关于ruby - string.next的反面是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16716522/

10-08 23:03