> Erlang中文手册 > at/2 返回一个二进制数据里指定位置的数据

binary:at/2

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

用法:

at(Subject, Pos) -> byte()

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

Subject = >,
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).