關於erlang的io format各種格式的介紹比較多,但都不全面,這裏自己做一個總結。
3個輸出函數
format(IoDevice, Format, Data)->
format(Format, Data)->
format(Format)->
Format標準格式:~F.P.PadModC
F表示輸出長度和格式 , +10表示左對齊輸出10位長度, -5表示右對齊輸出5位長度,輸出的Data長度不足時,用Pad填充
P表示輸出精度,即截取Data的長度,輸出精度P大於Data長度時,用Pad填充
Pad表示輸出填充字符,上面2個都會用到,只能爲一個character,默認爲空格
如果F, P或者 Pad爲 *, Data中下一個參數爲 F or P的值
Mod控制類型的修飾,(目前只有t一種,用作unicode 轉換)
C表示控制類型
常見控制類型:
eg.> io:fwrite("|~10.5c|~-10.5c|~5c|~n", [$a, $b, $c]).
| aaaaa|bbbbb |ccccc|
ok
~f 浮點數 P爲輸出該浮點數小數點後位數,不足時用0填充~s 字符串 P爲截取Data的長度
~w Erlang term
~n 換行符
eg. io:fwrite("~.16B~n", [31]). 輸出31的16進制格式