【发布时间】:2017-02-22 16:23:52
【问题描述】:
通过 perl 使用时,我在 YAML 中遇到了这个问题。谁能告诉我哪里出错了。
我有一个代码 sn-p
use YAML;
...
my $ifdef_struct = YAML::Load(<<'DS_TEMPLATE');
---
'<define_name>': undef
DS_TEMPLATE
my @tmp;
push(@tmp, $ifdef_struct);
$ifdef_struct = \@tmp;
print YAML::Dump($ifdef_struct);
这转储了
---
- '<define_name>': undef
现在,当我将代码更改为与 YAML::Dump 转储的格式相同时
use YAML;
...
my $ifdef_struct = YAML::Load(<<'DS_TEMPLATE');
---
- '<define_name>': undef
DS_TEMPLATE
my @tmp;
push(@tmp, $ifdef_struct);
# $ifdef_struct = \@tmp;
print YAML::Dump($ifdef_struct);
它无法加载它并给我错误
Uncaught exception from user code:
YAML Error: Couldn't parse single line value
Code: YAML_PARSE_ERR_SINGLE_LINE
Line: 2
Document: 1
欢迎提出任何建议。
【问题讨论】: