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:

Leave a Reply