分类: Erlang
2013-03-02 11:09:46
写erlang程序的过程中还是带了些其他非并发编程语言的习惯,出现错误,喜欢使用打印调试来确定错误。
erlang调试输出可以用io:format,但是据说是种效率比较低的输出方式,io:fwrite也可以用,使用方法类似,io:fwrite封装了io:format的调用。
io:format([Io Device],Format,Data) -> ok
参数Format的形式:"~F.P.PadModC"
F表示输出长度和格式
P表示输出精度
Pad表示输出填充字符
Mod控制类型的修饰
C 表示控制类型
常见的输出格式有:
+, - 表示左右对齐方式
s 表示输出string表示
g,e,f均表示数字用小数格式输出
w,p表示标准格式输出
B 输出格式基于2...36进制
常见的控制类型有
~n 输出回车
举例:
Args变量中存储了参数列表
io:format("~s~n",[Args]) %字符形式输出
io:format("~w~n",[Args]) %字符的ASCII码输出
多参数输出
io:format("Module:~10s~n,Function:~10s~n,Args:~10s~n",[M,F,A])
0参数输出
io:format("This is Test~n",[])