Erlang中文手册(Erldoc.com)  »  binary  »  at/2
Erlang并发编程 Erlang/OTP设计原理 Erlang/OTP[pdf] Mnesia用户手册[pdf] Erlang完整手册[en] 官网手册[en] 模块列表 方法列表 随机 Erlang中文社区(BBS) 美女图库

binary:at/2

返回一个二进制数据里指定位置的数据

用法:

at(Subject, Pos) -> byte()

返回一个二进制数据里指定位置(从 0 开始)的数据(整数的形式),如果 Pos >= byte_size(Subject),则会发生一个 badarg 的异常错误。

Subject = <<"a", 1, "b", 2, "c", 3, "d", 4>>,
SubjectLen = byte_size(Subject), 
{MegaSecs, Secs, MicroSecs} = erlang:now(),
State = {MegaSecs, Secs, MicroSecs},
{Pos, _State} = random:uniform_s(SubjectLen - 1, State),
binary:at(Subject, Pos).
阿里云 - 最高1000元通用代金券立即可用
沪ICP备13037221号-9