Re: Rationale for $!

[email protected] (Peter Pentchev) Wed, 27 Jan 2016 17:44:20 +0200
Newsgroups perl.perl6.language
Message-ID <[email protected]>
On Wed, Jan 27, 2016 at 10:32:46AM -0500, Felipe Gasper wrote:
[snip]
> But, what is the point of $! at all? The exception is given to the CATCH
> block as $_. If I want access to it outside CATCH, isn’t the expected
> workflow to save CATCH{$_} to a variable, the way my example does it?

Well, it makes it possible to write this concise thing:

  try my $f = open ...;
  die "Could not open $fname: $!" if $!;

G'luck,
Peter

-- 
Peter Pentchev  [email protected] [email protected] [email protected]
PGP key:        http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint 2EE7 A7A5 17FC 124C F115  C354 651E EFB0 2527 DF13
signature.asc (application/pgp-signature, 819 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJWqOXPAAoJEGUe77AlJ98TKDYP/3jAF2/olfixwsvAGRT3D5oW
518kYh6ZNTlMUD45MdrVgZg/fcMN0nuGl1MwuqYR52jIs16Wu/Zz5wrrKLIGj6Wd
fao2tAvbUG7MkEEGxOyUaXv3OB/n2JsqI4GF+3zf0yaEj6jCuo44tzZTdoGenRl9
UkUcvYGnecZazQU/0rRV6DUR9SHtC9hTkbqmkWRf8nMnW98QuAb9pXpBL9z78lqW
DJ1dIxXvZv15+7Hgn0zPi1uXvKPmW7A10CMD91nJd8uK9xOTViVnMNpg56s/3JEf
Km+bHQVm37EeE3WCvAvTwnckAnwXbfcoRCPSKKDd7FD+3ditgWzwtHS3way0ltle
CbmxfHCtPxuUysryvdjW+GOHhCXKg+YN+I+fi1jCGUBZ0nK32+Hv0nptjzMAAi5I
UacxUTo1TgfoMTSPyozcwfOPg7zoDMpDedg/sqLzk4RXv8ot7gvNmvP+Om2pHiJB
mGIR5Wu1TKyZ1/0AzuQZ4dcZpYuSccgdm5iIt6wGyboLAPp+q9o6Q4cVxhrzaPnJ
FBdMr7pYySootLGPJZPd6uW3ihcatCsKwfIQgHSU+vjSZ5nEhO8nvb4m9a1he5ll
8cnyH5eWI+RKQzxFPES/Wyhxu7zkG2NgC10mseAH48QUCA/Hy7z2ZNmdNiFf2fB+
vTuoOXf+FkuEpca7BW7g
=0mTZ
-----END PGP SIGNATURE-----