-----BEGIN PGP SIGNED MESSAGE-----
Moin,
On 15-Jan-02 Piers Cawley tried to scribble about:
> Michael G Schwern <[EMAIL PROTECTED]> writes:
[Snip a lot]
> Let's see if I can come up with a simple counterexample that will show
> up the problem.
>
> #!perl
> my($compile_time, $start_time);
> BEGIN {$compile_time .= localtime(time)}
>
> # Later:
>
> print "Compiled at $compile_time\n";
> print "Started at $start_time\n";
>
> ...
>
> BEGIN {$start_time .= localtime(time)}
> __END__
>
> How do you intend to distinguish between those two BEGIN blocks, one
> of which must be run at script compile time, the other of which must
> be run at (for want of a better description) INIT time? And neither of
> which can be run twice (hence the .=).
>
> The only thing that can make that distinction is a human being. The
And how does the interpreter do this? Certainly not by prompting the user:
Run BEGIN blocks (y/n)? [y]
Just a silly question...;o)
Cheers,
Tels
- --
perl -MDev::Bollocks -e'print Dev::Bollocks->rand(),"\n"'
vitalistically unleash guinine experiences
http://bloodgate.com/perl My current Perl projects
PGP key available on http://bloodgate.com/tels.asc or via email
-----BEGIN PGP SIGNATURE-----
Version: 2.6.3i
Charset: latin1
iQEVAwUBPERfw3cLPEOTuEwVAQGJowf/SRAo1g1moUNX39RhOryFM3s1Jm2Kyohn
ZKyk36QGuPeWltUKIDiJBGpSNnDjBm/ObJRf/wf9SM6JWBUE30Qp5JhMd/sKTWmZ
9Ku2Ra4BgQGSEU4+gkSlQSFGjt6Qos6+gyrohOs8wAEAOhGRcLhAL6iRp7K6E5KJ
iaQ75F46bkZmb9mvfoXM6qbYsI8gWLlnVwP0/dlzylxHEYRD6zFubcciE1LTIt/2
HxYgNEg6/J1x/BQBs1JqZgT2zIj7mOZPICzBiVZ4Fp/2F9yiPWyltES9BgW17kJm
Tc80P7dAcTNKHqRVpAPDh+2WWZb/sKYBHIy8zdCKj0RH4JkKjltYgg==
=OjqE
-----END PGP SIGNATURE-----