Richard Hainsworth wrote:
> One of Masak's irritations with perl6
> (http://use.perl.org/~masak/journal/39334) concerns interspacing POD and
> code.
>
> I ran into an analogous problem with a project I am trying to do with
> perl6. Since perl6 doesnt yet link to the gd library, and I need
> graphical output, I use perl6 to compile a script for another utility
> (in my case ploticus). The result is that I have code which looks a bit like
>
> perl6 code;
> perl6 code;
> $script.say("
> output code
> output code
> ");
> perl6 code {
> perl6 code
> perl6 code
> $script.say("
> output code
> indented output code
> indented output code
> ");
> }
> perl6 code
>
> In other words, I have two languages intermixed, each with its own
> indentation.
>
> I would like to have the indentation of the output (or secondary
> language) to be dependent on the primary languages indentation. As in
> the comments to masak's blog, I use indentation to help me with
> understanding the structure of my program (in perl6). When the output
> language over-rides the indentation hierarchy in the primary language, I
> loose the usefulness of indentation.
>
> Thus I would like to be able to see:
>
> perl6 code;
> perl6 code;
> $script.say('
> output code
> output code
> ');
Presumably you want here-docs, which can be indented in Perl 6:
perl 6 code
perl 6 code
$script.say(Q:to<END>);
output code
output code
END
The leading whitespace will be pruned from the string.
Cheers,
Moritz