当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang write(Term)用法及代码示例


write(Term) -> chars()
write(Term, Depth) -> chars()
write(Term, Options) -> chars()
OTP 20.0
类型:
Term = term()
Options = [Option]
Option = 
    {chars_limit, CharsLimit} |
    {depth, Depth} |
    {encoding, latin1 | utf8 | unicode}
CharsLimit = chars_limit()
Depth = depth()

返回表示 Term 的字符列表。选项 Depth 控制写入结构的深度。当达到指定深度时,低于此级别的所有内容都将替换为“...”。 Depth默认为-1,表示没有限制。选项 CharsLimit 对返回的字符数设置软限制。当达到字符数时,剩余的结构将被“...”替换。 CharsLimit 默认为-1,表示对返回的字符数没有限制。

例子:

1> lists:flatten(io_lib:write({1,[2],[3],[4,5],6,7,8,9})).
"{1,[2],[3],[4,5],6,7,8,9}"
2> lists:flatten(io_lib:write({1,[2],[3],[4,5],6,7,8,9}, 5)).
"{1,[2],[3],[...],...}"
3> lists:flatten(io_lib:write({[1,2,3],[4,5],6,7,8,9}, [{chars_limit,20}])).
"{[1,2|...],[4|...],...}"

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 write(Term) -> chars()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。