[TriLUG] was more uselessinfo/commentary, now more percise perlquestion.

Robert Wagoner RAWagoner at mactec.com
Thu Mar 21 15:45:56 EST 2002


> > > print <<HERE;
> > > All of this information will be printed to STDOUT.
> > > Variables like $i will be interpolated.
> > > Perl code will not be executed. die "danger Will Robinson!" will
only be
> > > printed, not executed.
> > > HERE
> > 
> > Also, I believe, and someone correct me if I'm wrong, there
shouldn't
> > be any spaces between << and HERE.
> 
> Generally true; however, if you really want to you can do:
> print <<'   THERE';
> foobar
>    THERE
> 
> Note the single-quotes around the beginning '   THERE' and that the
spaces
> *are* significant: three spaces between the opening ' and THERE,
three
> spaces between the left margin and THERE at the end.

Additionally, the kind of quotes you use will make a difference.
Double quotes will do variable interpolation in the here-doc.
Single quotes will not.
Back quotes will execute commands.
This can be useful and/or confusing.
-- 
Robert (quoting and bottom-posting by hand due to mailer deficiencies)




More information about the TriLUG mailing list