http://qs321.pair.com?node_id=11125466


in reply to Re: Here documents in blocks
in thread Here documents in blocks

> print indent(<<"");

The empty line marker is dangerous, at least if your editor doesn't highlight trailing white-space (mine does)

Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery

Replies are listed 'Best First'.
Re^3: Here documents in blocks
by tybalt89 (Monsignor) on Dec 19, 2020 at 20:39 UTC

    It's just a tradeoff between danger and beauty :)

    Personally I put the HERE-IS block at the left hand edge, and skip the whole "indent" thing.
    (A what (indent) you see, is what you get.)

      > Personally I put the HERE-IS block at the left hand edge, and skip the whole "indent" thing. (A what (indent) you see, is what you get.)

      me too, mostly at the end of a sub.

      If I need a template, then it'll normally also merit a sub.

      sub html_admin { my($user_number)=@_; my $HTML_restricted = ""; $HTML_restricted = <<"__HTML__" if $user_number == 20; <tr> <td class="someClass">Restricted</td> </tr> __HTML__ return << "__HTML__"; <table> <tr> <td class="someclass" style="text-align:center">Some Content +</td> </tr> $HTML_restricted </table> __HTML__ }

      Cheers Rolf
      (addicted to the Perl Programming Language :)
      Wikisyntax for the Monastery

        Personally I put the HERE-IS block at the left hand edge, and skip the whole "indent" thing. (A what (indent) you see, is what you get.)

        me too, mostly at the end of a sub.

        I think that LanX and tybalt89 have answered much of my question...is there an accepted best practice?
        Sounds like it's to just ignore the whole indent problem.