Может ли YAML :: XS соблюдать UseAliases = 0? - PullRequest
0 голосов
/ 04 апреля 2020

UseAliases

YAML имеет механизм псевдонимов, так что любая заданная структура в памяти сериализуется один раз. Любые другие ссылки на эту структуру сериализуются только как маркеры псевдонимов. Вот как YAML может сериализовать дублирующиеся и рекурсивные структуры.

Иногда, когда вы ЗНАЕТЕ, что ваши данные нерекурсивны по своей природе, вы можете захотеть сериализовать так, чтобы каждый узел был выражен полностью. (ie как копия оригинала). Установка $ YAML :: UseAliases в 0 позволит вам сделать это. Это также может привести к более быстрой обработке, поскольку затраты на поиск обходятся.

Просматривая источник для YAML :: XS LibYAML , он Казалось бы (и эмпирические тесты показывают), что этот модуль не соблюдает $YAML::UseAliases=0

Есть ли способ получить YAML :: XS в не выгрузить псевдонимы (и вместо этого сгладить вся структура данных)?

1 Ответ

0 голосов
/ 05 апреля 2020

Нет, это сейчас невозможно в YAML :: XS.

Вы можете создать проблему на GitHub , но не гарантируете, что она будет реализована; -)

...