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).