1

我正在使用YAML::XS库将数据结构转储到 YAML:

foo => {
    bar => [
        {...},
        {...},
    ],
    baz => [
        {...},
        {...},
    ], 
    ...
}

似乎 YAML::XS 的默认行为是在转储密钥之前对其进行排序,但这不是我想要的。人类将不得不阅读和编辑此脚本的输出,因此可读性是一个问题。有没有办法控制密钥被丢弃的顺序,以便在此foo->{baz}之前出现foo->{bar}

4

1 回答 1

3

正如您从文档中看到的那样,没有配置散列顺序的选项。通过查看dump_node和进一步证实dump_hash了这一点LibYAML/perl_libyaml.c

于 2015-01-26T21:11:58.110 回答