在签名中§

有关方法计数,请参阅上下文中的主要文档

method count(Signature:D: --> Real:D)

返回可以绑定到签名的位置参数的*最大*数量。如果存在 slurpy 位置参数,则返回 Inf

在 ForeignCode 中§

有关方法计数,请参阅上下文中的主要文档

method count()

返回封闭代码所需的参数数量。

在格式中§

有关方法计数,请参阅上下文中的主要文档

method count(--> List:D)

返回此格式所需的最大位置参数数量。用于自省目的。

use v6.e.PREVIEW;
my $d = Format.new("%05d%3x:%s");
say $d.count;                   # OUTPUT: «3␤» 

代码中§

有关方法计数,请参阅上下文中的主要文档

method count(Code:D: --> Real:D)

返回调用代码对象时可以传递的最大位置参数数量。对于可以接受任意数量位置参数的代码对象(即,它们具有 slurpy 参数),count 将返回 Inf。命名参数不计入。

sub argless() { }
sub args($a$b?{ }
sub slurpy($a$b*@c{ }
say &argless.count;             # OUTPUT: «0␤» 
say &args.count;                # OUTPUT: «2␤» 
say &slurpy.count;              # OUTPUT: «Inf␤»