在 Allomorph 中§
请参阅主要文档 在上下文中 了解方法 succ
method succ(Allomorph:)
在调用者的数值上调用 Numeric.succ
。
在角色 Numeric 中§
请参阅主要文档 在上下文中 了解方法 succ
method succ(Numeric:)
返回增加 1 的数字(后继)。
在角色 Enumeration 中§
请参阅主要文档 在上下文中 了解方法 succ
method succ(::?CLASS:)
say Oðin.succ; # OUTPUT: «Freija»
在 Date 中§
请参阅主要文档 在上下文中 了解方法 succ
method succ(Date: --> Date)
返回下一天的Date
。“succ”是“successor”的缩写。
say Date.new("2016-02-28").succ; # OUTPUT: «2016-02-29»
在 IO::Path 中§
请参阅主要文档 在上下文中 了解方法 succ
method succ(IO::Path: --> IO::Path)
返回一个新的IO::Path
,该路径由调用者构造,其中 .basename
通过调用 Str.succ
进行更改。
"foo/file02.txt".IO.succ.say; # OUTPUT: «"foo/file03.txt".IO»
在枚举 Bool 中§
请参阅主要文档 在上下文中 了解例程 succ
method succ(--> Bool)
返回True
。
say True.succ; # OUTPUT: «True»say False.succ; # OUTPUT: «True»
succ
是“successor”的缩写;它返回下一个枚举值。Bool 是一个只有两个值的特殊枚举,即False
和True
。排序时,False
排在前面,因此True
是它的后继。由于True
是“最高”的 Bool 枚举值,因此它自己的后继也是True
。
在 Str 中§
请参阅主要文档 在上下文中 了解方法 succ
method succ(Str: --> Str)
返回增加 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,并且通常适用于可以将字符唯一分类为属于一个字符范围的脚本。