Come si determina il nome di subroutine di un riferimento al codice Perl? Vorrei anche distinguere tra subroutine nominate e anonime.Determinazione del nome di subroutine di un riferimento al codice Perl
Grazie a this question So come stampare il codice, ma ancora non so come ottenere il nome.
Per esempio, mi piacerebbe ottenere 'inigo_montoya' dal seguente:
#!/usr/bin/env perl
use strict;
use warnings;
use Data::Dumper;
$Data::Dumper::Deparse = 1;
my $sub_ref = \&inigo_montoya;
print Dumper $sub_ref;
# === subroutines ===
sub inigo_montoya {
print <<end_quote;
I will go up to the six-fingered man and say, "Hello. My name is Inigo
Montoya. You killed my father. Prepare to die."';
end_quote
}
smettere di dire che! –