Your skill will accomplish what the force of many cannot |
|
PerlMonks |
Re^3: Comma's and blocksby mwah (Hermit) |
on Oct 04, 2007 at 09:41 UTC ( [id://642610]=note: print w/replies, xml ) | Need Help?? |
zer: As well the print uses a comma when a proper file handle '<' and '>' are used. Why do the use of proper terms affect the use of commas As has been said in another response, the print <STDOUT> , "Hello"; invokes reading a filehandle in list context and printing the result afterwards - but *not* through your "proper file handle" ;-) It has probably also been noted elswhere that this is like print STDOUT <STDOUT>, "Hello"; The notation print filehandle LIST stems (IIRC) from the "indirect object notation", like $q = new CGI; #(no comma) which would, in "direct" object notation read: $q = CGI->new() From this point of view, the file example might be equivalent to STDOUT->print("Hello"); #, which indeed is the case. The above idioms can be used in Perl after including the IO::Handle module, then it'll look like (pseudocode): See: IO::Handle documentation Regards mwa
In Section
Seekers of Perl Wisdom
|
|