in reply to Variable scope

I made it compile:

#!/usr/bin/env perl use strict; use warnings; use feature qw(say); my $cond; do { push my @array, qw/x y z/ if $cond; push @array, qw/a b c/; }; say q(Ouch!); __END__ Ouch!

Now compare it with this (your) version:

#!/usr/bin/env perl use strict; use warnings; use feature qw(say); my $cond; do { push my @array, qw/x y z/ if $cond; push @array, qw/a b c/; } say q(Ouch!); __END__ syntax error at ./doh.pl line 15, near "say" Execution of ./doh.pl aborted due to compilation errors.

Mmh. And i wonder what this construct should be good for.

Best regards, Karl

«The Crux of the Biscuit is the Apostrophe»

perl -MCrypt::CBC -E 'say Crypt::CBC->new(-key=>'kgb',-cipher=>"Blowfish")->decrypt_hex($ENV{KARL});'Help