在 Allomorph 中§

请参阅主要文档 在上下文中 了解方法 succ

method succ(Allomorph:D:)

在调用者的数值上调用 Numeric.succ

在角色 Numeric 中§

请参阅主要文档 在上下文中 了解方法 succ

method succ(Numeric:D:)

返回增加 1 的数字(后继)。

在角色 Enumeration 中§

请参阅主要文档 在上下文中 了解方法 succ

method succ(::?CLASS:D:)
say Oðin.succ;  # OUTPUT: «Freija␤» 

在 Date 中§

请参阅主要文档 在上下文中 了解方法 succ

method succ(Date:D: --> Date:D)

返回下一天的Date。“succ”是“successor”的缩写。

say Date.new("2016-02-28").succ;   # OUTPUT: «2016-02-29␤»

在 IO::Path 中§

请参阅主要文档 在上下文中 了解方法 succ

method succ(IO::Path:D: --> IO::Path:D)

返回一个新的IO::Path,该路径由调用者构造,其中 .basename 通过调用 Str.succ 进行更改。

"foo/file02.txt".IO.succ.say# OUTPUT: «"foo/file03.txt".IO␤»

在枚举 Bool 中§

请参阅主要文档 在上下文中 了解例程 succ

method succ(--> Bool:D)

返回True

say True.succ;                                    # OUTPUT: «True␤» 
say False.succ;                                   # OUTPUT: «True␤»

succ是“successor”的缩写;它返回下一个枚举值。Bool 是一个只有两个值的特殊枚举,即FalseTrue。排序时,False排在前面,因此True是它的后继。由于True是“最高”的 Bool 枚举值,因此它自己的后继也是True

在 Str 中§

请参阅主要文档 在上下文中 了解方法 succ

method succ(Str:D: --> Str:D)

返回增加 1 的字符串。

字符串增量是“神奇的”。它搜索最后一个没有点前缀的字母数字序列,并对其进行增量。

'12.34'.succ;      # OUTPUT: «13.34» 
'img001.png'.succ# OUTPUT: «img002.png»

实际的增量步骤通过将最后一个字母数字字符映射到它所属的字符范围,并选择该范围内的下一个字符,在溢出时进位到前一个字母来实现。

'aa'.succ;   # OUTPUT: «ab» 
'az'.succ;   # OUTPUT: «ba» 
'109'.succ;  # OUTPUT: «110» 
'α'.succ;    # OUTPUT: «β» 
'a9'.succ;   # OUTPUT: «b0»

字符串增量支持 Unicode,并且通常适用于可以将字符唯一分类为属于一个字符范围的脚本。