Je voudrais obtenir le nom de fichier et le numéro de ligne actuels dans un script Perl. Comment puis-je faire cela?Comment obtenir le nom de fichier et le numéro de ligne en Perl?
Par exemple, dans un appel de fichier test.pl
:
my $foo = 'bar';
print 'Hello World';
print functionForFilename() . ':' . functionForLineNo();
Il génèrerait:
Hello World
test.pl:3
À condition qu'ils n'aient pas été tracés. – tchrist
@tchrist: oui, le filtrage de la source vis beaucoup de choses :) – Ether
Pas seulement ceux-ci. Vous pouvez également modifier les valeurs '__FILE__' et' __LINE__' en utilisant les directives '# line', puis quelques bogues perl qui font que' __LINE__' est légèrement différent dans certains cas. – rafl