io:format
s 用字符串语法来打印参数,如果没有Unicode转换修饰符存在(t),参数为iolist, 二进制,atom, 如果t有效,则参数为unicode:chardata, 表示二进制文件是UTF-8。字符打印时不带引号。
w 参数为erlang term,输出没有格式,如果原子包含嵌入的不可打印字符,则原子将打印在引号内,除非使用t,否则原子字符>255会被庄毅。
p 和w差不多,不过会自动拆分为多行
io_lib:format
io_lib:format("~p,~s",["Hello", "Hello"]).
=> ["\"Hello\"",44,"Hello"]
io_lib:format("~p","abc")
=> ["\"abc\""]
io_lib:format("~s","abc")
=> ["abc"]
io_lib:format("~w","abc")
=> [[91,["97",44,"98",44,"99"],93]]