在JavaScript(ES6)中,您可以使用模板字面量(``)来创建多行字符串,如下例所示:
这个在Raku中有什么等效的呢?
const html = `
<div>
<p>Raku is <b>ofun</b>.</p>
</div>
`
这个在Raku中有什么等效的呢?
const html = `
<div>
<p>Raku is <b>ofun</b>.</p>
</div>
`
my constant html = '
<div>
<p>Raku is <b>ofun</b>.</p>
</div>
';
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
关于引用的更多信息,超出了你可能想知道的范围,请参阅引用结构
qq:to/HTML/.chomp
。从技术上讲,你也可以使用.chop
,但我发现.chomp
更好记忆,因为它表示移除了一个换行符。 - Elizabeth Mattijsenqq:to/HTML/.chomp
。从技术上讲,您还可以使用.chop
,但我发现.chomp
更好记忆,因为它表示了一个被移除的换行符。 - Elizabeth Mattijsen