Divne chovani croak()

Honza Pazdziora adelton na fi.muni.cz
Neděle Listopad 15 10:45:25 CET 2009


On Fri, Nov 13, 2009 at 12:20:11PM +0100, Jan Kasprzak wrote:
> 
> proc se mi croak() chova jinak v hlavnim programu a jinak v modulu?
> 
> $ cat x.pl 
> #!/usr/bin/perl -w
> X::f();
> package X;
> use Carp;
> sub f { croak "jezek"; }
> $ ./x.pl
> jezek at ./x.pl line 2
> 
> 
> $ cat x.pl
> #!/usr/bin/perl -w
> f();
> use Carp;
> sub f { croak "jezek"; }
> $ ./x.pl 
> jezek at ./x.pl line 4
> 	main::f() called at ./x.pl line 2

Neuplatni se tam to pravidlo

	1.  Any call from a package to itself is safe.

a nasledne

	If every call is marked safe, they give up and give a full
	stack backtrace instead.

? Tedy on nenasel nikoho nadrizeneho, na koho by mohl ten prooblom
hodit, tak ukazal vse?

-- 
--------------------------------------------------------------------------
  Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
.project: Satellite, Spacewalk | Only self-confident people can be simple.


Další informace o konferenci Perl