文件属性
提取方法:Module:module_info/1
头文件
包含头文件
-include(FileName). %% FileName为绝对路径或相对路径
引入库中包含文件
-include_lib(Name).
举例:-include_lib("kernel/include/file.hrl"). kernel 为应用名
进程字典
加入数据 put(Key, Value).
查找数据 get(Key).
删除键 erase(Key).
短路布尔表达式
Expr1 andalso Expr2 说明:如果Expr1为假,则不计算Expr2
Expr1 orelse Expr2 说明:如果Expr1为真,则不用计算Expr2
为文件加载器设定搜索路径
erl -pa Dir1 -pa Dir2 ... -pz Dirk1, -pz Dirk2
说明:-pa 把Dir参数添加到代码搜索路径的开头,-pz 把Dir参数添加到代码搜索路径的末尾
导出所有函数
-compile(export_all).
erl_crash.dump文件查看命令
web_tool:start().
erl 命令
erl -s hello start -s init stop
说明:在程序启动时可以启动多个应用所以可以有任意多个-s
apply语法
apply(Mod, Func,[Arg1,Arg2,...,Argn])
等同于 Mod:Func(Arg1,Arg2,...,Argn).
说明:注意此处的[]
erlang常见预算符
1 逻辑运算符
not(逻辑非), and(且), or(或), xor(异或),andalso,orelse
2 算数运算符
+,-,*,/(浮点除法,) div(整数除法),rem(整数取余),
举例:
Eshell V5.10.1 (abort with ^G)
1> 11/5.
2.2
2> 11 div 5.
2
3> 11 rem 5.
1
3 位操作符
bnot,bor,bxor,band,bsl,bsr
4 比较运算符
==,=:=,>,<,>=,=<,/=,=/=
字符
字符由整数表示,字符串由整数列表表示,字符值可以通过"$"获得
如
C:\Users\Administrator>erl
Eshell V5.10.1 (abort with ^G)
1> $a.
97
2>