Я хочу использовать функцию pack () в Perl для кодирования некоторых данных. Затем я хочу сравнить мою упакованную структуру с другой упакованной структурой. Я хочу, чтобы это сравнение было в байтовых значениях этой упакованной структуры.
Согласно документации, cmp использует текущую локаль, чтобы определить, как сравнивать строки. Но я не хочу, чтобы какой-либо интеллект применялся к сравнению. Я хочу то, что ближе всего к memcmp (). Очевидно, я не могу использовать <=>
для сравнения своих упакованных объектов, поскольку они не являются числами.
Каков наилучший способ сравнения упакованных строк в Perl?
Примечание: я читал эту статью об эффективной сортировке в Perl , в которой отмечается, что функция простой сортировки использует memcmp-подобный алгоритм сравнения структур. Мне интересно, как добиться такого сравнения без использования сортировки.