gpt4 book ai didi

perl - 在 perl 中,可以在哈希初始化中使用 HEREIS 表示法吗?

转载 作者:行者123 更新时间:2023-12-01 00:00:15 26 4
gpt4 key购买 nike

我正在尝试初始化这样的哈希:

use strict;

my %hash =
(
key => <<END;
abc
def
END
,
another_key => 17
);

当我在此代码上运行 perl -cw 时,我收到错误“hash-initialize-test.pl 第 5 行,靠近“;”的语法错误。

有没有办法在哈希初始化中使用 HEREIS 表示法(例如 <<END; )?如果没有,为什么不呢?

有几种简单的解决方法,但我喜欢对多行字符串使用 HEREIS 表示法,因为它很优雅并且避免引入不必要的变量。

最佳答案

去掉分号。没有语句结束。

my %hash = ( key => <<'END',
abc
def
END
another_key => 17,
);

关于perl - 在 perl 中,可以在哈希初始化中使用 HEREIS 表示法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27771053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com