理解弦乐

2024-09-19 23:37:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我不是一个Ruby程序员,但是在试图回答这个问题python's counterpart for Ruby String#succ?时,我试图理解Ruby的实现是如何工作的。然后我参考了文档succ → new_str,我意识到,所有的例子都符合描述,除了

"<<koala>>".succ   #=> "<<koalb>>"

我的Python实现返回

^{pr2}$

通过采用三个继承规则

  1. 递增一个数字总是得到另一个数字
  2. 递增一个字母会产生另一个相同大小写的字母。在
  3. 递增非字母数字使用基础字符集的排序序列。在

正如文档中所解释的,但是看到上面的例子,我似乎遗漏了一些东西。在

有人能帮我理解上面例子背后的逻辑吗?在


Tags: 文档newforstring字母数字例子程序员
1条回答
网友
1楼 · 发布于 2024-09-19 23:37:08

文档中确实有描述,也许你误解了。在

如果有字母数字字符,必须从最右边的一个开始递增(最后一个"a""<<koala>>"中)。在

如果字符串中没有字母数字字符,则必须从整个字符串中最右边的字符开始递增。在

相关问题 更多 >