Я собираюсь периодически загружать серию хэшей (написанных в JSON) из файла конфигурации, а затем убедиться, что ни одна из них не изменилась.Консистенция данных :: Дампер при строковом хешировании
Таким образом, если файл конфигурации что-то вроде этого:
"sources" : [
{
"source_name": "A",
"interval" : 6,
"params" : {
"what" : "testA"
}
},
{
"source_name": "B",
"interval" : 6,
"params" : {
"what" : "testB"
}
}
]
А потом при следующем запуске он изменил к этому (только поменять местами первые две строки, фактически ничего не изменилось):
"sources" : [
{
"interval" : 6,
"source_name": "A",
"params" : {
"what" : "testA"
}
},
{
"source_name": "B",
"interval" : 6,
"params" : {
"what" : "testB"
}
}
]
Я должен быть в состоянии обнаружить, что ничего не изменилось.
По этой причине я мог бы Digest::SHA строкой хэша. Итак, вопрос в том, соответствует ли Data::Dumper? Например, если я пройду два одинаковых хэша, всегда получаю ли я идентичную строку? Я уже немного поиграл с изменением порядка ключей, и это кажется последовательным; но, конечно, это не доказательство.
А если нет, то какие-либо советы о том, как это сделать?