Может ли Psych испускать детерминированный YAML?

Более конкретно. Можно ли заставить Psych выбирать одинаковые номера привязок каждый раз, когда эквивалентный хэш (словарь) сериализуется?

Я запускаю YAML.dump(some_hash), затем позже запускаю YAML.dump(some_other_hash). Хеши глубоко идентичны, но не обязательно занимают одну и ту же память.

YAML some_hash имеет привязку *70312330894080, в то время как some_other_hash имеет *70312318281380.

Я хотел бы, чтобы идентичные хеши приводили к одинаковому YAML. Так что я могу проверить на одинаковость путем сравнения строк YAML.

Спасибо Мэтт

0 ответов

Другие вопросы по тегам