[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Python or Perl for a Debian maintainance project?



Matthias Urlichs wrote:
>     f=create_a_file(name)
>     try:
>         do_something_insanely_complicated(f)
>     except:
>         os.unlink(f)
>         raise
> 
> What this does is fairly obvious. What's more, this is a fairly standard
> Python idiom which quickly becomes second nature (IMHO).
> 
> Now try the same thing in Perl.

$f=create_a_file($name);
eval {
	do_something_insanely_complicated($f);
};
if ($@) {
	unlink $name;
	die $@;
}

Of course this is rare, since perl code that is ill-behaved enough to
throw an exception is rare, so it's more standard perl idiom to write:

do_something_insanely_complicated(create_a_file($name)) or unlink($name);

-- 
see shy jo

Attachment: signature.asc
Description: Digital signature


Reply to: