class ForeignCode does Callable {}

[1]

ForeignCode是 Raku 对并非最初用该语言编写的代码的包装;其目的是轻松地在Callable上下文中使用这些代码块。例如,子例程有一些匿名函数,实际上是ForeignCode

sub does-nothing(){};
say $_.name ~ ' → ' ~ $_.^name for &does-nothing.^methods;
# OUTPUT: «<anon> → ForeignCode␤<anon> → ForeignCode␤soft → Method␤…» 

此脚本将方法名称映射到其类,并且它显示例程,特别是,有一些方法实际上是ForeignCode而不是Method

方法§

方法元数§

method arity()

返回所含代码的元数。

方法计数§

method count()

返回所含代码所需的论证数量。

方法签名§

method signatureForeignCode:D: )

返回所含代码的签名。

方法名称§

method name()

返回所含代码的名称,如果没有收到任何名称,则返回<anon>

方法要点§

method gistForeignCode:D: )

通过调用name返回代码的名称。

方法 Str§

method StrForeignCode:D: )

通过调用name返回代码的名称。

类型图§

ForeignCode的类型关系
raku-type-graph ForeignCode ForeignCode Any Any ForeignCode->Any Callable Callable ForeignCode->Callable Mu Mu Any->Mu

展开上面的图表

1 [↑] 这是一个 Rakudo 特有的类,因此建议不要在自己的代码中使用它,因为它的接口将来可能会更改甚至消失。这里仅作为参考提供