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 Methods”是您可以使用的可能版本。
根本问题是succ
不可逆。这意味着,一旦应用了succ
,然后prev
最终会变得有些含糊。
关于ruby - string.next的反面是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16716522/