Perl::Critic::Policy::ValuesAndExpressions::ProhibitImplicitNewlines3pm
Use concatenation or heredocs instead of literal line breaks in strings.
Affiliation
This Policy is part of the core Perl::Critic distribution.
Overview
Strings with embedded line breaks are hard to read. Use concatenation or HEREDOCs instead.
my $foo = "Line one is quite longLine two"; # Badmy $foo = "Line one is quite long\nLine two"; # Better, but still hard to readmy $foo = "Line one is quite long\n". "Line two"; # Better stillmy $foo = <<'EOF'; # Use heredoc for longer passagesLine one is quite longLine twoLine three breaks the camel's backEOF
Configuration
This Policy is not configurable except for the standard options.
Credits
Initial development of this policy was supported by a grant from the Perl Foundation.
Releases
10 releases since Debian 5.0 (Lenny); the text changed 9 times.