Har*_*rry 7 function introspection perl6
在Perl 6中,如何在运行时从其体内获取函数/子例程的名称?
例如,
sub foo {
say "My name is: " ~ <WHAT-API-HERE??> ;
}
...
foo();
Run Code Online (Sandbox Code Playgroud)
上面的代码应该打印:
My name is: foo
Run Code Online (Sandbox Code Playgroud)
我查看了MOP,FAQ和Functions等地方.
sub foo { say &?ROUTINE.name }
foo
Run Code Online (Sandbox Code Playgroud)
显示:
foo
Run Code Online (Sandbox Code Playgroud)
请参阅该&$ROUTINE文档.