string.next的反义词是什么?

Sea*_*kin 19 ruby string

Ruby中有一种方法可以做相反的事情String#succ吗?

如果你跑,succ或者next你得到这个:

a = "4.4.10"
a.succ
=> "4.4.11"
Run Code Online (Sandbox Code Playgroud)

我想要相反:

a = "4.4.10"
a.previous
=> "4.4.09"
Run Code Online (Sandbox Code Playgroud)

这可能吗?我很难在Ruby文档中找到它.也许它不存在?

Bjo*_*hak 38

prev或者类似的东西不在标准API中,因为succ缺陷prev是缺乏的.尽管如此," 实现Ruby字符串类Prev/Pred/Prev!/ Pred! - 与Next/Succ方法相反 "是您可以使用的可能版本.

根本问题是succ不可逆转.这意味着,一旦你申请succ,那么prev最终会有一些歧义.

succ和prev的满射地图

  • 精彩!非常感谢你.我必须试一试,看看它是如何工作的! (4认同)