Frage Perl 6: Den Namen der Funktion aus dem Inneren holen


Wie kann ich in Perl 6 den Namen der Funktion / Unterroutine zur Laufzeit aus ihrem Körper bekommen?

Beispielsweise,

sub foo {
    say "My name is: " ~  <WHAT-API-HERE??> ;
}
...
foo();

Der obige Code sollte drucken:

My name is: foo

Ich habe an Orten wie gesucht MOPP, FAQ, und Funktionen.


7
2017-09-18 03:32


Ursprung


Antworten:


sub foo { say &?ROUTINE.name }
foo

zeigt an:

foo

Sehen das &$ROUTINE Dok.


8
2017-09-18 04:31