- or download this
BEGIN { eval 'sub foo { return 2 }'; }
my $i = foo 3; # my $i = 2;
print("$i\n");
- or download this
eval 'sub foo { return 2 }';
my $i = foo 3; # Syntax error!
print("$i\n");
- or download this
BEGIN { eval 'sub foo(\@) { print(@{$_[0]}, "\n"); }'; }
my @a = qw( foo bar );
foo(@a); # foobar
- or download this
eval 'sub foo(\@) { print(@{$_[0]}, "\n"); }';
my @a = qw( foo bar );
foo(@a); # [undef]
- or download this
BEGIN { eval 'sub foo { print("foo\n"); }'; }
BEGIN { foo(); } # foo
- or download this
eval 'sub foo { print("foo\n"); }';
BEGIN { foo(); } # Dies. Can't find foo()