2
perlで使用している場合、YAMLでこの問題に直面しています。誰かが私がどこに間違っているか教えてくれますか?Perl YAML :: LoadがYAML :: DumpによってダンプされたYAMLを読み込めません。
私はYAMLでダンプされたものと同じ形式を持つようにコードを変更したときにコードスニペット
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
をダンプしてい::は
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
ご提案は大歓迎です。