We don't bite newbies here... much | |
PerlMonks |
comment on |
( [id://3333]=superdoc: 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 reply to Re^3: Comma's and blocks
by mwah
|
|