看项目代码的时候发现写入file的Info不是一个扁平化的list, 所以感觉很奇怪。 就看了一下file的文档
file:write_file(FileName, Bytes) -> ok|{error, Reason}
Bytes = iodata()
iodata() 文档中是这么定义的:
iodata(): iolist()|binary
binary():<<_:_*8>>
iolist(): maybe_improper_list(byte() | binary() | iolist(), binary() | [])
1.首先是 binary():<<_:_*8>>
一个8bit为单位的串。
1>is_binary(<<1:1>>).
false
2>is_binary(<<1:24>>).
true
2.那么iolist() 呢?
>1 iolist是什么:
从定义和mryufeng的《iolist 跟 list 有什么区别》中总结为
1. []
2. binary
3. maybe_improper_list列表,
就是每个元素是int(0-255) 或者是binary(bitsize%8 ==