"4.4.11" 我想要相反的: a-6ren">
gpt4 book ai didi

ruby - string.next 的反义词是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:31:45 26 4
gpt4 key购买 nike

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 是不可逆的。这意味着,一旦您应用了 succprev 就会以一些歧义结束。

surjective map of succ and prev

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com