Sembra che ci sia un simbolo nel principale chiamato '_<-'
(senza le virgolette) nello stesso modo delle altre cose che sembrano che potrebbero essere le maniglie: '_</usr/perl/lib/Carp.pm'
, ad esempio.Posso ottenere un handle per - source?
C'è un modo per usarlo?
Oppure dovrei utilizzare un filtro di origine se spero di leggere la sorgente di input?
In risposta al mob: non so dove Debug si accende. Dopo aver scaricato la tabella di base, viene visualizzato un dump di% INC:
$VAR1 = {
'warnings/register.pm' => 'C:/strawberry/perl/lib/warnings/register.pm',
'XSLoader.pm' => 'C:/strawberry/perl/lib/XSLoader.pm',
'English.pm' => 'C:/strawberry/perl/lib/English.pm',
'Tie/Hash/NamedCapture.pm' => 'C:/strawberry/perl/lib/Tie/Hash/NamedCapture.pm',
'unicore/lib/Perl/_PerlIDS.pl' => 'C:/strawberry/perl/lib/unicore/lib/Perl/_PerlIDS.pl',
'unicore/Heavy.pl' => 'C:/strawberry/perl/lib/unicore/Heavy.pl',
'warnings.pm' => 'C:/strawberry/perl/lib/warnings.pm',
'utf8.pm' => 'C:/strawberry/perl/lib/utf8.pm',
'Config.pm' => 'C:/strawberry/perl/lib/Config.pm',
'overloading.pm' => 'C:/strawberry/perl/lib/overloading.pm',
'Symbol.pm' => 'C:/strawberry/perl/lib/Symbol.pm',
'Carp.pm' => 'C:/strawberry/perl/lib/Carp.pm',
'bytes.pm' => 'C:/strawberry/perl/lib/bytes.pm',
'Exporter/Heavy.pm' => 'C:/strawberry/perl/lib/Exporter/Heavy.pm',
'utf8_heavy.pl' => 'C:/strawberry/perl/lib/utf8_heavy.pl',
'strict.pm' => 'C:/strawberry/perl/lib/strict.pm',
'Exporter.pm' => 'C:/strawberry/perl/lib/Exporter.pm',
'vars.pm' => 'C:/strawberry/perl/lib/vars.pm',
'constant.pm' => 'C:/strawberry/perl/lib/constant.pm',
'Errno.pm' => 'C:/strawberry/perl/lib/Errno.pm',
'overload.pm' => 'C:/strawberry/perl/lib/overload.pm',
'Data/Dumper.pm' => 'C:/strawberry/perl/lib/Data/Dumper.pm'
};
Ho aggiornato la mia risposta per mostrare come leggere il file sorgente senza un filtro di origine in un modo che funzioni indipendentemente dal fatto che il file di origine abbia un segmento '__DATA__'. – DavidO
Grazie, @DavidO. Metterò alla prova come funziona alla compilazione. – Axeman
Solo dopo alcuni giorni dopo per vedere se la soluzione che ho fornito ha funzionato per voi. – DavidO