當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。