class ForeignCode
class ForeignCode does Callable {}
ForeignCode
is a Raku wrapper around code that is not written originally in
that language; its intention is to use these blocks of code in Callable
contexts easily. For instance, subs have some anonymous functions that are
actually ForeignCode
.
sub does-nothing(){};
say $_.name ~ ' ā ' ~ $_.^name for &does-nothing.^methods;
# OUTPUT: Ā«<anon> ā ForeignCodeā¤<anon> ā ForeignCodeā¤soft ā Methodā¤ā¦Ā»
This script will map method names to their class, and it shows that routines, in
particular, have several methods that are actually ForeignCode
instead of
Methods.
Methods
method arity
method arity()
Returns the arity of the enclosed code.
method count
method count()
Returns the number of arguments the enclosed code needs.
method signature
method signature( ForeignCode:D: )
Returns the signature of the enclosed code.
method name
method name()
Returns the name of the enclosed code, or <anon>
if it has not received any.
method gist
method gist( ForeignCode:D: )
Returns the name of the code by calling name
.
method Str
method Str( ForeignCode:D: )
Returns the name of the code by calling name
.
[1]This is a Rakudo specific class, and as such it is advisable not to use it in your own code, since its interface might change or even disappear in the future. This is provided here only as a reference