open(my $foo,'<+ /dev/null');
#old
select($foo); $|=1; select(STDOUT);
print $foo "|<3wl! 31337 d00d!";
printf $foo "%.02f", $money;
$fd = fileno $foo;
read($foo, $input, 1024) unless eof $foo;
@stats = stat $foo;
close $foo;
#new
$foo->autoflush(1);
$foo->print("|<3w1! 0bj3ct 0r13nt3d f1l3h4ndl3z! l33t!");
$foo->printf("%.02f", $money);
$fd = $foo->fileno;
$foo->read($input, 1024) unless $foo->eof;
@stats = $foo->stat;
$foo->close;
####
$ perl -le 'STDIN->close()'
Can't locate object method "close" via package "IO::Handle" at -e line 1.
####
perl -le '{package STDIN;sub close{print "case closed"}} STDIN->close()'
####
perl -le '{package STDIN;sub close{print "case closed"}} "STDIN"->close()'
####
perl -le '{package STDIN;sub close{print "case closed"}}my $foo="STDIN"; $foo->close()'
####
perl -Mstrict -Wle '{package STDIN;sub close{print "case closed"}}my $foo="STDIN"; $foo->close()'
####
$"=$,,$_=q>|\p4<6 8p
.q>.<4-KI;$,
.=pack'N*',"@{[unpack'C*',$_]
}"for split/;$_=$,,y[A-Z a-z]
{}cd;print lc