On Tue, Sep 17, 2002 at 05:06:31PM -0400, Chas Owens wrote:
> Nope, you are looking at an indirect method call (OO Perl stuff).  The
> actual call is
>
> FH->print($arg1, $arg2);

While it's tempting to say this, because the syntax looks identical, it's
not the case.  Try substituting a different object where the file object
goes:

    my $foo = bless({}, "Foo");
    print $foo "test\n";

You'll get an error:

    Not a GLOB reference at ...

The print syntax is just a special case.

 
> But Perl lets you write it as
> 
> print FH($arg1, $arg2);

While this is true for an indirect method call, in this case you just called
the FH() function, then printed the return value.


> or more simply
> 
> print FH $arg1, $arg2;


Michael
--
Administrator                      www.shoebox.net
Programmer, System Administrator   www.gallanttech.com
--

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to