Когда определять «единицу измерения» в TypeSpecifierList для бункеров Эрланга - PullRequest
2 голосов
/ 04 октября 2011

Я начал изучать Erlang и недавно завершил раздел по битовому синтаксису.Я чувствую, что у меня есть четкое понимание того, как они могут быть построены и сопоставлены, но не смог придумать пример, когда я хотел бы изменить значения по умолчанию «единицы» внутри TypeSpecifierList.Кто-нибудь может поделиться ситуацией, когда это окажется полезным?

Спасибо за ваше время.

1 Ответ

2 голосов
/ 05 октября 2011

Иногда просто для удобства: у вас откуда-то есть параметр (например, из заголовка файла), указывающий количество единиц данного размера, например, N слов 24-битных аудиоданных, вместо некоторое умножение, вы просто говорите:

  <<Audio:N/binary-unit:24, Rest/binary>> = Data

для извлечения этих данных (как чанка) из остального содержимого файла. После анализа оставшейся части файла вы можете передать этот фрагмент другой функции, которая разбивает его на образцы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...