如何在Raku中创建多行字符串?

7
在JavaScript(ES6)中,您可以使用模板字面量(``)来创建多行字符串,如下例所示:
const html = `
  <div>
    <p>Raku is <b>ofun</b>.</p>
  </div>
`

这个在Raku中有什么等效的呢?
1个回答

11
my constant html = '
  <div>
    <p>Raku is <b>ofun</b>.</p>
  </div>
';

在Raku中运行良好。
然而,你可能想要使用所谓的heredoc
my constant html = q:to/HTML/;
  <div>
    <p>Raku is <b>ofun</b>.</p>
  </div>
HTML

省略了第一个换行符,但其他方面完全等同。如果你想要插入变量,可以将q改为qq

my $lang = <Raku Rust Ruby>.pick;
my $html = qq:to/HTML/;
  <div>
    <p>$lang is <b>ofun</b>.</p>
  </div>
HTML

关于引用的更多信息,超出了你可能想知道的范围,请参阅引用结构


3
另外,如果你不想要最后的换行符,你可以使用qq:to/HTML/.chomp。从技术上讲,你也可以使用.chop,但我发现.chomp更好记忆,因为它表示移除了一个换行符。 - Elizabeth Mattijsen
3
此外,如果您不想要最后的换行符,可以使用 qq:to/HTML/.chomp。从技术上讲,您还可以使用 .chop,但我发现 .chomp 更好记忆,因为它表示了一个被移除的换行符。 - Elizabeth Mattijsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接