erlang tips 1
io:format的格式化参数。c 输出多个重复的字符。
1.io:format(”~2c”,”a”).
结果:aa,标识输出字母2次。
2.io:format(”~2.1c”,”a”).
结果:_a,标识输出2个字符,1个是后面跟的字母,另一个位置用空格补充,从左开始,如果是”~-2.1c”是从右侧开始。
s 打印字符串,按手册说只接受list,atom,2进制的结构。
w,p是标准输出,支持term,区别是p会对输出的数据做一些分行处理,w会显示在一行。
字符串连接,可以使用:
H_string = lists:append([“Hello, “, “Erlang”, “!”]).
使用append连接字符串。
self(),取得当前进程的pid.
erlang:monitor(Type, Item),用来监视制定进程的状态,type是类型现在只支持process,item可以是pid或进程注册名及node。
在进行socket链接时,server端listen有一个参数{active, false/true/once},参数可选false,true,once,按照文档介绍,感觉这是用于阻塞或非阻塞使用的,blocking or not blocking,false为阻塞,true为非阻塞,once似乎鉴于两者中间既不会被压垮也不会太慢。
在使用{active, false}的时候,必须使用gen_tcp:recv来接受消息.
Tags: erlang