Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1347719
  • 博文数量: 277
  • 博客积分: 2551
  • 博客等级: 少校
  • 技术积分: 3918
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-21 22:46
文章分类

全部博文(277)

文章存档

2017年(3)

2016年(9)

2015年(65)

2014年(27)

2013年(85)

2012年(61)

2011年(27)

分类: 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",[])

   

 

阅读(5484) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~