in reply to Re: Re: use subs
in thread use subs

Did I miss something (upd.: yes, I did) or couldn't this be cut down to simply:
use subs 'open'; sub open { print @_ . "parameters: @_\n"; CORE::open(@_[0..$#_]); }
(I didn't test anything, so I may well be way off the mark.)

Makeshifts last the longest.

Replies are listed 'Best First'.
Re: Re^3: use subs
by Mr. Muskrat (Canon) on Jan 24, 2003 at 17:17 UTC
    No, it can't. The CORE::open does not succeed if you do not hand it a scalar filehandle.

    use subs 'open'; sub open { print @_ . " parameters: @_\n"; my $filehandle = shift; CORE::open($filehandle,@_[0..$#_]); } sub open2 { print @_ . " parameters: @_\n"; CORE::open(@_[0..$#_]); } my $result; print "Testing open...\n"; print open(TEST),$/; print open(TEST, "test.txt"),$/; print open(TEST, "<test.txt"),$/; print open(TEST, "<", "test.txt"),$/; print $/; print "Testing open2...\n"; print open2(TEST),$/; print open2(TEST, "test.txt"),$/; print open2(TEST, "<test.txt"),$/; print open2(TEST, "<", "test.txt"),$/; print $/;