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


in reply to Multi-line comments in perl code?

TIMTOWTDI!
$comment = <<'EOC' This is a multiline comment. You can even indent it! Look And come back To the margin. EOC
Of course the word comment is used here in its widest sense.

CountZero

"If you have four groups working on a compiler, you'll get a 4-pass compiler." - Conway's Law

Replies are listed 'Best First'.
Re^2: Multi-line comments in perl code?
by pKai (Priest) on Jul 13, 2006 at 20:42 UTC

    Such an assignment has to end somewhere (semicolon, block end, EOF) to be syntactically correct.

    For sake of simplicity, assuming it is really just a comment (as opposed to production data), right on the same line, as in

    $comment = <<'EOC'; bla bla EOC

    And while you are on it you can even give perl a hint that it can forget about that content as soon as possible:

    $comment = <<'EOC' if 0;

    Of course, whether you should resort to such "comments" is a completely different question.

Re^2: Multi-line comments in perl code?
by ikegami (Patriarch) on Jul 14, 2006 at 19:08 UTC

    Your solution

    • is not strict-safe, but that can be fixed with a my
    • is not optimized away,
    • doesn't have indentable directives.

    The following doesn't suffer from those limitations:

    0 && q{ ... };
    0 && comment && q{ ... };
    use constant _comment_ => 0; _comment_ && q{ ... };