- or download this
$foo = *bar; \$foo =~ /^[A-G]/ and print "Ok!\n";
- or download this
*foo = *1; !eval { ($foo) = $foo } and print "Ok\n";
- or download this
*foo = *_; sub { \$foo[0] == \$foo[1] && !$[ and print "Ok\n"; } -> ($
+x, $x);
- or download this
sub{*foo=\@_}->($x,$x); \$foo[0] == \$foo[1] && !$[ and print "Ok!\n";
- or download this
*foo = \substr(1,0,1); \$foo =~ /^[H-N]/ and print "Ok!\n";
- or download this
BEGIN{$^H{"qr"}=sub{""};$^H|=3<<16}; \$foo =~ /^\0/ and print "Ok!\n";
- or download this
$[ = 2; *| = *[; ($| = 1) == 2 and print "Ok!\n"; warn 0+$|;
- or download this
perl -wde 'sub DB::DB { ++$foo==2 and die "break out the eval"; }; !ev
+al { [ @foo ] } and print "Ok!\n"; '
- or download this
#!perl -d
sub DB::DB { ++$foo==2 and die "break out the eval"; }; !eval { [ @foo
+ ] } and print "Ok!\n";