何时在TypeSpecifierList中为Erlang Bins定义“unit”

时间:2011-10-04 18:02:14

标签: erlang

我开始学习Erlang,最近结束了有关位语法的部分。我觉得我对如何构造和匹配它们有一个坚定的理解,但没有想出一个例子,我想在TypeSpecifierList中更改“unit”的默认值。

任何人都可以分享一个有用的情况吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

有时,为了方便起见:你从某个地方(例如,从文件头)获得一个参数,指定给定大小的单位数,例如24个音频数据的N个单词,而不是做一些乘法,你只需说:

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

从其余文件内容中提取该数据(作为块)。解析文件的其余部分后,您可以将该块传递给其他函数,将其拆分为样本。