Это относится к предыдущему вопросу: How can I read Perl data structures from Python?. Это может быть ошибка в версии парсера YAML, что я работаю с (0.66), но когда я бегу:Явные типизированные регулярные выражения, разрешенные как ключи в дампе Perl YAML?
perl -MYAML -le 'do shift; print YAML::Dump($CPAN::Config)' simple.pl
На следующий simple.pl
:
%config = (
'color' => 'red',
'numbers' => [5, 8],
qr/^spam/ => qr/eggs$/,
);
я получаю:
---
(?-xism:^spam): !!perl/regexp (?-xism:eggs$)
color: red
numbers:
- 5
- 8
Обратите внимание, что ключевое регулярное выражение не имеет явного типа. Что дает? (Спасибо!)
Я бы порекомендовал YAML :: XS –
В качестве альтернативы, YAML :: Любой использует наилучший доступный модуль YAML в вашей системе (или YAML :: XS, YAML: : Syck, YAML :: Старый, YAML или YAML :: Tiny, в этом порядке). – mirod