ErLang中文手册
ErLang中文手册
顺序编程
Erlang Shell
Erlang 模块与函数
Erlang 原子类型
Erlang 列表
Erlang 映射 (Map)
Erlang 标准模块与使用手册
Erlang 输出至终端
Erlang 完整示例
Erlang 匹配、Guards 与变量的作用域
Erlang 列表
Erlang if 与 case
Erlang 内置函数 (BIF)
Erlang 高阶函数 (Fun)
并发编程
Erlang 进程
Erlang 消息传递
Erlang 注册进程名称
Erlang 分布式编程
Erlang 完整示例
Erlang 健壮性
Erlang 超时处理
Erlang 错误处理
Erlang 完善后实例
记录与宏
Erlang 程序分布
Erlang 头文件
Erlang 记录
Erlang 宏
application 通用 OTP 应用函数
get_all_env/0 获取一个应用程序的所有配置参数
get_all_env/1 获取一个应用程序的所有配置参数
get_all_key/0 获取一个应用程序的所有应用描述键值
get_all_key/1 获取一个应用程序的所有应用描述键值
get_application/0 获取一个应用程序的名字
get_application/1 获取一个应用程序的名字
get_env/1 获取应用程序的配置参数值
get_env/2 获取应用程序的配置参数值
get_key/1 获取应用程序的描述键值
get_key/2 获取应用程序的描述键值
info/0 返回当前应用的加载启动信息
load/1 加载一个应用程序
load/2 加载一个应用程序
loaded_applications/0 获取当前已加载过的应用
permit/2 更改当前节点上的应用程序的运行权限
set_env/3 给应用程序设置一个配置参数
set_env/4 给应用程序设置一个配置参数
start/1 启动一个应用程序
start/2 启动一个应用程序
start_type/0 获取当前进程所属应用程序的启动类型
stop/1 关停应用程序
takeover/2 接管一个分布应用
unload/1 卸载应用程序
unset_env/2 清除应用程序的配置参数
unset_env/3 清除应用程序的配置参数
which_applications/0 获取当前正在运行的应用程序信息的列表
which_applications/1 获取当前正在运行的应用程序信息的列表
array 函数式且可扩展的数组
from_list/1 把一个列表转为一个可扩展的数组
from_list/2 把一个列表转为一个可扩展的数组
from_orddict/1 把一个有序列表转为一个可扩展的数组
from_orddict/2 把一个有序列表转为一个可扩展的数组
get/2 获取数组指定条目的值
is_array/1 是否一个数组
is_fix/1 判断是否一个固定大小的数组
new/0 创建一个初始大小为 0 的新的可扩展的数组
new/1 根据给出的选项创建一个新的数组
new/2 根据给出的选项创建一个新的数组
reset/2 把数组里某个指定项的值重置为默认值
set/3 设置数组条目的值
size/1 获取数组的条目数量
sparse_to_list/1 把数组转为一个列表
sparse_to_orddict/1 把数组转为一个有序的列表
to_list/1 把数组转为一个列表
to_orddict/1 把数组转为一个有序的列表
asn1rt 抽象语法标记运行时支持函数
info/1 返回模块的编译信息
load_driver/0 加载链接驱动
unload_driver/0 卸载链接驱动
utf8_binary_to_list/1 把一个 utf8 编码的二进制数据转为一个 unicode 列表
utf8_list_to_binary/1 把一个 unicode 列表转为一个 utf8 二进制数据
base64 base64 编码和解码的实现
decode/1 把 base64 编码解成字符串数据
decode_to_string/1 把 base64 编码解成字符串数据
encode/1 把数据转成 base64 编码
encode_to_string/1 把数据转成 base64 编码
mime_decode/1 把 base64 编码解成字符串数据
mime_decode_to_string/1 把 base64 编码解成字符串数据
binary 处理二进制数据的函数库
at/2 返回一个二进制数据里指定位置的数据
bin_to_list/1 把一个二进制数据转为一个整数列表
bin_to_list/2 把一个二进制数据转为一个整数列表
bin_to_list/3 把一个二进制数据转为一个整数列表
copy/1 创建一个二进制数据副本
first/1 返回一个二进制的第一个字节
last/1 返回一个二进制的最后一个字节
longest_common_suffix/1 返回在列表二进制数据里最长的公共后缀长度
match/2 在一个二进制数据里查找符合一个模式的第一个匹配
referenced_byte_size/1 检测一个二进制引用的实际二进制数据的大小
split/2 根据一个模式分割二进制数据
calendar Erlang 的时间日期格式处理转换函数库
date_to_gregorian_days/1 返回从公元零年到所给出的时间之间的天数
date_to_gregorian_days/3 返回从公元零年到所给出的时间之间的天数
datetime_to_gregorian_seconds/1 计算从公历 0 年开始到以给定的日期和时间为结束间的秒数
day_of_the_week/1 计算某天是星期几
day_of_the_week/3 计算某年某月某日是星期几
gregorian_days_to_date/1 把天数转换为日期
gregorian_seconds_to_datetime/1 从给定的公历秒数里计算出日期和时间
is_leap_year/1 判断一个年份是否是闰年
iso_week_number/0 获取当前本地时间日期的周数
iso_week_number/1 获取当前指定时间日期的周数
last_day_of_the_month/2 计算在一个月中的天数
local_time/0 获取现在的当地日期和时间
local_time_to_universal_time/1 把本地时间转为 UTC 时间
local_time_to_universal_time/2 把本地时间转为 UTC 时间
local_time_to_universal_time_dst/1 把本地时间转换为世界标准时
now_to_datetime/1 把当前世界转为世界通用世界(UTC)
now_to_local_time/1 把当前时间转换为本地日期时间
now_to_universal_time/1 把当前世界转为世界通用世界(UTC)
seconds_to_daystime/1 把秒数转为天数和时间
seconds_to_time/1 把秒数转为时间
time_difference/2 比较计算两个时间的差值
time_to_seconds/1 返回从午夜以来到指定时间之间的秒数
universal_time/0 获取当前的世界标准时间
universal_time_to_local_time/1 把世界标准时间(UTC)转为本地时间
valid_date/1 检测一个日期时间是否有效
valid_date/3 检测一个日期时间是否有效
code Erlang 的代码服务函数
add_path/1 把目录加载到代码路径的末端
add_patha/1 把目录加载到代码路径的开头
add_paths/1 把目录加载到代码路径的末端
add_pathsa/1 把目录加载到代码路径的开头
add_pathsz/1 把目录加载到代码路径的末端
add_pathz/1 把目录加载到代码路径的末端
all_loaded/0 获取所有已经加载的模块
clash/0 查找命名冲突的模块
compiler_dir/0 获取编译器的库文件目录
del_path/1 从代码路径上删除一个目录
delete/1 删除模块的当前代码
get_object_code/1 获取模块的目标 BEAM 代码
get_path/0 获取代码服务器当前搜索加载代码的路径
is_loaded/1 检测模块是否已经加载
is_module_native/1 检测模块是有有原生代码
is_sticky/1 检测模块是否是一个黏附(sticky)模块
lib_dir/0 获取 Erlang/OTP 的库文件目录
lib_dir/1 一个应用的库目录
load_binary/3 加载一个模块的目标代码
load_file/1 加载一个模块
priv_dir/1 返回一个应用 priv 目录路径
purge/1 清除一个模块的旧代码
rehash/0 创建或重新刷新代码路径缓存
replace_path/2 替换代码路径里的某一个目录
root_dir/0 返回 Erlang/OTP 安装的根目录
set_path/1 设置代码服务的搜索路径
soft_purge/1 移除一个模块的旧代码
where_is_file/1 返回在代码目录上一个文件的完整路径名
which/1 获取一个模块的目标代码的文件位置
dbg 基于文本的跟踪工具
p/2 根据标志来监控项目
tracer/0 启动一个处理监控消息的监控服务
dict 一个键值(Key-Value)字典的实现
append/3 在字典里给一个键附加上一个值
append_list/3 在字典里给一个键附加上一个列表值
erase/2 从字典里删除一个键
fetch/2 在字典里查找值
fetch_keys/1 获取字典里所有键
filter/2 筛选断言为真的元素
find/2 在字典里查找值
fold/3 调用函数对字典里的键值进行递归遍历操作
from_list/1 把一个 Key-Value 形式的列表转换为一个字典
is_empty/1 判断字典是否为空
is_key/2 判断键是否在字典里
map/2 对字典里的每一对键值遍历调用函数
merge/3 合并 2 个字典
new/0 初始构造一个新的字典
size/1 返回字典里键值对的个数
store/3 在字典里存储一个值
to_list/1 把字典转换成一个列表形式
update/3 更新字典里的一个值
update/4 更新字典里的一个值
update_counter/3 对字典里指定键的值进行相加操作
erlang Erlang 的内置函数(built-in function)
abs/1 返回一个数字的绝对值
adler32/1 计算并返回一个数据的 Adler-32 校验值
adler32/2 计算并返回一个数据的 Adler-32 校验值
adler32_combine/3 组合两个 Adler-32 效验值
append_element/2 向元组添加一个额外的元素
apply/2 用参数调用函数
apply/3 用参数调用模块的函数
atom_to_binary/2 返回一个原子的二进制表示形式
atom_to_list/1 返回原子的文本表示形式
binary_part/2 提取一个二进制数据的一部分
binary_part/3 提取一个二进制数据的一部分
binary_to_atom/2 把二进制数据转为一个原子
binary_to_existing_atom/2 把二进制数据转为一个现有已存在的原子
binary_to_list/1 把一个二进制转为一个列表
binary_to_list/3 把一个二进制数据的一部分转为一个列表
binary_to_term/1 把二进制数据转为一个原始 erlang 数据
binary_to_term/2 把二进制数据转为一个原始 erlang 数据
bit_size/1 返回一个位串的长度大小
bitstring_to_list/1 把一个位串转为一个列表
bump_reductions/1 增加缩减计数器数
byte_size/1 获取一个字节串(二进制)数据的字节长度
cancel_timer/1 取消一个定时器
check_old_code/1 检测模块是否含有旧代码
check_process_code/2 检测进程的运行代码是否为旧版本
crc32/1 计算并返回一个数据的 CRC 校验值
crc32/2 计算并返回一个数据的 CRC 校验值
crc32_combine/3 组合两个 CRC 效验值
date/0 返回当前日期
decode_packet/3 从一个二进制数据里解码一个协议包
delete_element/2 删除元组里的值
delete_module/1 将模块的当前代码标记为旧版
demonitor/1 取消一个监控过程
demonitor/2 取消一个监控过程
disconnect_node/1 强制断开一个节点连接
display/1 在标准输出端上输出一个数据项
element/2 获取元组里的元素
erase/0 返回所有进程字典数据并删除之
erase/1 获取并清除进程字典里跟键所对应的值
error/1 以一个给定的原因停止执行当前进程
error/2 以一个给定的原因和参数停止执行当前进程
exit/1 以一个给定的原因停止执行当前进程
exit/2 对一个进程发出一条退出消息
float/1 把一个数字转为浮点数
float_to_binary/1 把一个浮点数转为二进制数据
float_to_binary/2 把一个浮点数转为二进制数据
float_to_list/1 返回一个浮点数的文本形式
float_to_list/2 返回一个浮点数的文本形式
fun_to_list/1 返回一个函数的文本形式
function_exported/3 检测一个函数是否输出并被加载
garbage_collect/0 对当前进程进行垃圾回收操作
garbage_collect/1 对指定进程进行垃圾回收操作
get/0 返回进程里的所有字典值
get/1 从进程字典里获取一个值
get_cookie/0 获取本地节点的魔饼值(magic cookie)
get_keys/1 从进程字典里返回一个键列表
get_module_info/2 获取模块的指定信息
get_stacktrace/0 获取最近出现异常的堆栈跟踪信息
group_leader/0 获取被调用进程的组长进程ID
group_leader/2 设置一个进程为组长
hd/1 返回一个列表的第一个元素
insert_element/3 向元组插入一个元素
integer_to_binary/1 把一个整数转换二进制数据
integer_to_binary/2 把一个整数转换二进制数据
integer_to_list/1 返回一个整数的文本形式
integer_to_list/2 返回一个整数的文本形式
iolist_size/1 返回一个 iolist 的长度
iolist_to_binary/1 把一个 iolist 转为一个二进制数据
is_alive/0 检测本地节点是否还存活
is_atom/1 判断是否是一个原子类型
is_binary/1 判断是否一个二进制类型
is_bitstring/1 是否是一个位串类型
is_boolean/1 判断是否一个布尔类型
is_builtin/3 判断一个是否是由 C 实现的内置函数(BIF)
is_float/1 判断是否是一个浮点数类型
is_function/1 判断是否是一个函数类型
is_function/2 判断是否是一个函数类型
is_integer/1 判断是否是一个整数
is_list/1 判断是否是一个列表类型
is_number/1 判断是否是一个数字
is_pid/1 判断是否是一个进程
is_port/1 判断是否是一个端口(port)类型
is_process_alive/1 检测进程是否存活
is_record/2 判断变量是否是一个记录
is_record/3 判断变量是否是一个记录
is_reference/1 判断是否是一个引用类型
is_tuple/1 判断是否是一个元组类型
length/1 获取列表的长度
list_to_atom/1 把一个文本形式的字符列表转为原子
list_to_binary/1 把一个列表转为一个二进制数据
list_to_bitstring/1 把一个列表转为一个字节串
list_to_existing_atom/1 把一个文本形式的字符列表转为原子
list_to_float/1 把一个字符串转为一个浮点数
list_to_integer/1 把一个字符串转为一个整数
list_to_integer/2 把字符串转为一个整数
list_to_pid/1 将一个字符串转为一个 pid
list_to_tuple/1 把一个列表转换为一个元组
load_module/2 加载一个模块的目标 BEAM 代码
load_nif/2 加载原生实现函数
loaded/0 返回一个所有已经加载模块的列表
localtime/0 获取现在的当地日期和时间
localtime_to_universaltime/1 把当地时间转为国际标准时间(UTC)
localtime_to_universaltime/2 把当地时间转为国际标准时间(UTC)
make_ref/0 返回一个几乎唯一的引用值
max/2 返回两个项值里最大的一个
md5/1 把一个数据加密为一个 MD5 值
md5_final/1 完成一个 MD5 上下文的计算并返回计算后的 MD5 值
md5_init/0 创建一个 MD5 上下文
md5_update/2 用一个数据来更新一个 MD5 值
memory/0 获取内存的动态分配信息
memory/1 获取指定内存类型的动态分配信息
min/2 返回两个项值里最小的那个
module_loaded/1 检测一个模块是否已经加载
monitor/2 开启一个监控过程
nif_error/1 以一个给定的原因停止执行当前进程
nif_error/2 以一个给定的原因和参数停止执行当前进程
node/0 返回本地节点的名字
node/1 返回一个进程、端口或映射所在的节点
nodes/0 返回系统里所有可访问的节点
nodes/1 返回系统里某一个类型的所有节点
now/0 获取从 GMT 零点开始到当前的时间
phash/2 小型便携的 hash 函数
phash2/2 小型便携的 hash 函数
pid_to_list/1 返回一个进程 Pid 的文本表示形式的字符串
port_info/1 获取一个端口的信息
port_info/2 获取端口的指定信息
port_to_list/1 返回一个端口标识的文本表示形式的字符串
ports/0 返回一个本地节点的所有端口的列表
pre_loaded/0 列出所有预加载的模块
process_display/2 获取进程的一些标准信息
process_info/1 返回一个进程的信息
process_info/2 获取进程的相关信息
processes/0 获取本地节点上所有进程
purge_module/1 移除模块的旧代码
put/2 在进程字典里添加一个新键
read_timer/1 获取一个定时器的剩余毫秒数
record_info/2 获取记录信息
register/2 给一个进程或端口注册一个名字
registered/0 获取所有注册名
round/1 返回一个数四舍五入后的整数值
self/0 返回当前调用进程的 pid
send/2 发送一个信息
send/3 发送一个条件信息
send_after/3 开启一个定时器
setelement/3 设置一个元组的值
size/1 获取一个元组或二进制数据的大小
start_timer/3 开启一个定时器
statistics/1 返回系统信息
system_info/1 返回系统的相关信息
system_profile/0 获取当前系统的属性信息
term_to_binary/1 把一个 Erlang 转为一个二进制数据
throw/1 抛出一个异常错误
time/0 获取当前时间
tl/1 获取一个列表的尾列表
trunc/1 截断一个数的小数部位
tuple_size/1 返回一个元组的大小
tuple_to_list/1 把一个元组转为一个列表
universaltime 获取当前的世界标准时间(UTC)
universaltime_to_localtime/1 把世界标准时间转为本地日期时间
unregister/1 去除一个进程或端口的注册名
whereis/1 通过给出的注册码获取一个进程或端口
ets 内建的变量存储机制
all/0 获取所有的 ets 表
delete/1 删除整张表
delete/2 删除表里指定键的所有数据
delete_all_objects/1 删除表里的所有数据
delete_object/2 删除表里的指定数据
file2tab/1 从一个文件读取一个 ETS 表
first/1 获取 ETS 表里的第一个对象数据的键
foldl/3 对 ETS 数据遍历循环操作
fun2ms/1 把语法函数转为匹配规范的伪函数
give_away/3 改变一个表的拥有者
i/0 在输出端上打印显示所有 ETS 表的信息
i/1 在输出端上打印显示指定 ETS 表 Tab 的信息
info/1 返回一个 ETS 表的信息
info/2 返回给出的跟表相关的项的信息
insert/2 向 ETS 表插入数据
insert_new/2 向 ETS 表插入新数据
is_compiled_ms/1 检测一个 Erlang 数据是否是一个有效已编译的匹配规范
last/1 返回表里的最后一个键
lookup/2 在 ETS 表里查出相应键的值
lookup_element/3 返回 ETS 表里指定键的对象数据的第几个元素数据
match/1 根据匹配模式匹配表里的对象数据
match/2 根据匹配模式匹配表里的对象数据
match/3 根据匹配模式匹配表里的对象数据
match_delete/2 根据匹配模式删除表里的对象数据
match_object/1 根据匹配模式匹配表里的对象数据
match_object/2 根据匹配模式匹配表里的对象数据
match_object/3 根据匹配模式匹配表里的对象数据
match_spec_compile/1 把一个匹配规范编译为它的内部表示形式
match_spec_run/2 使用一个匹配规范来执行匹配操作
member/2 判断表里面是否存在指定键的数据
new/2 创建一个 ets 表
next/2 返回表的下一个键
prev/2 返回表的上一个键
rename/2 重新给 ETS 表命名一个名字
safe_fixtable/2 锁定一定 ETS 表使其可以安全遍历
select/1 对 ETS 表里的数据进行匹配比对
select/2 对 ETS 表里的数据进行匹配比对
select/3 对 ETS 表里的数据进行匹配比对
select_delete/2 根据匹配模式删除表里的对象数据
select_reverse/1 根据匹配规范匹配表里的对象数据
select_reverse/2 根据匹配规范匹配表里的对象数据
select_reverse/3 根据匹配规范匹配表里的对象数据
tab2file/2 把一个 ETS 表转储到一个文件里
tab2file/3 把一个 ETS 表转储到一个文件里
tab2list/1 返回一个 ETS 表的所有对象数据的列表
to_dets/2 把内存里的 ETS 数据插入到磁盘上保存
update_element/3 更新 ETS 表里指定键的对象数据的第几个元素数据
file 文件接口模块
advise/4 对文件数据预声明一个访问模式
change_group/2 更改文件所属的用户组
change_mode/2 更改一个文件的权限
change_owner/2 更改文件所属的用户
change_owner/3 更改文件所属的用户和用户组
change_time/2 更改一个文件的最后修改时间
change_time/3 更改一个文件的最后访问和修改时间
close/1 关闭一个打开的文件引用
consult/1 把文件里的 Erlang 项值读出来
copy/2 复制文件内容
copy/3 复制文件内容
datasync/1 同步数据到磁盘
delete/1 删除一个文件
eval/1 对文件里的 Erlang 表达式进行求值解析
eval/2 对文件里的 Erlang 表达式进行求值解析
format_error/1 返回一个错误标示的直观错误描述
get_cwd/0 获取当前工作目录
list_dir/1 列出目录下的所有文件或文件夹
list_dir_all/1 列出一个目录下的所有文件
make_dir/0 创建一个目录
native_name_encoding/0 返回虚拟机 VM 配置文件编码
open/2 打开一个文件
path_eval/2 对在一个文件里的 Erlang 表达式进行解析
position/2 设置 IoDevice 文件中的指针位置
pwrite/3 在文件的一个指定位置写入数据
read/2 从一个文件读取数据
read_file/1 读取文件内容数据
read_file_info/1 获取一个文件信息
read_file_info/2 获取一个文件信息
rename/2 更改文件名字
sendfile/2 通过套接字端口 Socket 发送文件数据
sendfile/5 通过套接字端口 Socket 发送文件数据
set_cwd/1 设置当前工作目录
sync/1 同步数据到磁盘
write/2 向一个文件引用写入数据
write_file/2 向文件写入数据
write_file/3 向文件写入数据
write_file_info/2 修改一个文件的信息
filelib 文件操作的一些常用工具函数
ensure_dir/1 确定文件或目录的所有父目录都已经存在
file_size/1 获取文件的大小
fold_files/5 对目录下的文件按正则表达式进行匹配
is_dir/1 判断是否是目录
is_file/1 判断是否是一个文件或目录
is_regular/1 判断是否是一个标准文件
last_modified/1 获取文件最后修改的时间
wildcard/1 使用 Unix 风格的通配符匹配文件
wildcard/2 在指定目录 Cwd 下使用 Unix 风格的通配符匹配文件
gb_trees 通用平衡树(General Balanced Trees)
balance/1 对树进行平衡操作
delete/2 从树里删除一个节点
delete_any/2 从树里删除一个节点
empty/0 获取一个新的空树
enter/3 向树里插入(或更新)一个跟键相关的值
from_orddict/1 把一个有序字典列表转为一个树
get/2 在树里查找一个键(如果存在的话)
insert/3 向树里插入一个新的键和值
is_defined/2 检测键是否在树里存在
is_empty/1 判断是否一个空树
iterator/1 返回一个树的迭代器
keys/1 返回一个包含树里所有键的有序列表
largest/1 返回最大的键和值
lookup/2 在树里查找一个值
map/2 树里的每一个键值对都调用执行一次函数
next/1 使用迭代器获取树的下一个节点
size/1 返回树的节点数量
smallest/1 返回最小的键和值
take_largest/1 从树里提取最大的元素
take_smallest/1 从树里提取最小的元素
to_list/1 把一个树转为一个列表
update/3 更新树里键的值
values/1 返回一个包含树里所有值的有序列表
gen_tcp TCP/IP 套接字接口
accept/1 接受一个发送到监听套接字 ListenSocket 上的连接请求
accept/2 接受一个发送到监听套接字 ListenSocket 上的连接请求
close/1 关闭一个 TCP 套接字
connect/3 连接一个 TCP 端口
connect/4 连接一个 TCP 端口
controlling_process/2 改变一个套接字的控制进程
listen/2 开启一个监听某个端口的套接字
recv/2 从一个被动模式的套接字接受一个数据包
recv/3 从一个被动模式的套接字接受一个数据包
send/2 在一个套接字 Socket 发送一个数据包
shutdown/2 半关闭一个套接字
inet TCP/IP 协议处理函数
peername/1 返回另一端连接的地址和端口
port/1 返回一个套接字的本地端口号
io 标准输入输出(I/O)服务接口函数
columns/0 返回默认输出端的列数
columns/1 返回指定输出端的列数
format/1 按照指定的格式把数据写入到输出端上
format/2 按照指定的格式把数据写入到输出端上
format/3 按照指定的格式把数据写入到输出端上
fread/2 读入一个格式化的数据
fread/3 读入一个格式化的数据
fwrite/1 按照指定的格式把数据写入到输出端上
fwrite/2 按照指定的格式把数据写入到输出端上
fwrite/3 按照指定的格式把数据写入到输出端上
get_chars/2 读取默认输出端里输入的前 N 个字符
get_chars/3 读取指定输出端里的输入前 N 个字符
get_line/1 读取 当前默认输入端的一行数据
get_line/2 读取指定输入端的一行数据
getopts/0 获取当前默认输出端的配置选项
getopts/1 获取指定输出端的配置选项
nl/0 向默认输出端写入一个换行符
nl/1 向指定输出端写入一个换行符
parse_erl_exprs/1 读取并解析 Erlang 表达式
parse_erl_exprs/2 读取并解析 Erlang 表达式
parse_erl_exprs/3 读取并解析 Erlang 表达式
parse_erl_form/1 读取并解析 Erlang 表达式
parse_erl_form/2 读取并解析 Erlang 表达式
parse_erl_form/3 读取并解析 Erlang 表达式
put_chars/1 向默认输出端写入字符数据
put_chars/2 向指定输出端写入字符数据
read/1 读入一个 Erlang 项元
read/2 读入一个 Erlang 项元
read/3 读入一个 Erlang 项元
rows/0 返回默认输出端的行数
rows/1 返回指定输出端的行数
scan_erl_exprs/1 读取并转换为 Erlang 表达式
scan_erl_exprs/2 读取并转换为 Erlang 表达式
scan_erl_exprs/3 读取并转换为 Erlang 表达式
scan_erl_form/1 读取并转换为 Erlang 表达式
scan_erl_form/2 读取并转换为 Erlang 表达式
scan_erl_form/3 读取并转换为 Erlang 表达式
setopts/1 设置当前默认输出端的配置选项
setopts/2 设置指定输出端的配置选项
write/1 打印输出一个 Erlang 项元
write/2 打印输出一个 Erlang 项元
lists 列表处理函数
all/2 如果列表里的所有元素都满足条件则返回 true
any/2 如果列表里的某一个元素满足条件则返回 true
append/1 附加连接列表集里的每一个子列表
append/2 合并 2 个列表
concat/1 合并为一个文本形式的列表
delete/2 从列表里面删除一个元素
droplast/1 删除列表中的最后一个元素
dropwhile/2 当断言为真则从列表里丢弃该元素
duplicate/2 返回一个由 N 个元素副本组成的列表
filter/2 选择符合满足断言条件的元素
filtermap/2 过滤并映射操作符合函数条件的元素
flatlength/1 获取一个多层嵌套列表的长度
flatmap/2 对映射 map 调用返回的列表进行附加 append 操作
flatten/1 将多层嵌套列表转为单层列表
flatten/2 将多层嵌套列表转为单层列表
foldl/3 列表里的元素递归调用函数
foldr/3 列表里的元素递归调用函数
foreach/2 列表里的每一个元素被函数调用
keydelete/3 从元组列表里删除一个元素
keyfind/3 在一个元组列表里查找一个元素
keymap/3 元组列表里元组的值被函数调用
keymember/3 判断是否是元组列表里的成员
keymerge/3 合并两个元组列表并排序
keyreplace/4 替换元组列表里的值
keysearch/3 在一个元组列表里查找一个元素
keysort/3 对元组列表进行排序
keystore/4 在元组列表里存储一个值
keytake/3 从元组列表里提取一个元素
last/1 返回列表里最后一个元素
map/2 列表里的每一个元素被函数调用
mapfoldl/3 列表里的每一个元素被函数调用
mapfoldr/3 列表里的每一个元素被函数调用
max/1 返回列表里的最大值
member/2 判断元素是否是列表里的成员
merge/1 合并列表
merge/2 将 2 个列表合并为一个列表
merge/3 根据排列函数来合并 2 个列表
merge3/3 将 3 个列表合并为一个列表
min/1 获取列表里的最少值
nth/2 获取列表里的第 N 个元素
nthtail/2 获取列表里的第 N 个元素后的元素
partition/2 根据断言划分列表
prefix/2 判断列表前缀
reverse/1 反转一个列表
reverse/2 反转一个列表并加上一个列表
seq/2 生成一个序列正数列表
seq/3 生成一个序列正数列表
sort/1 排序一个列表
sort/2 排序一个列表
split/2 把一个列表分成两个列表
splitwith/2 基于一个断言把一个列表分成两个列表
sublist/2 截取一定长度的列表
sublist/3 截取一定长度的列表
subtract/2 删除一个列表在另一列表里出现的部分
suffix/2 判断列表后缀
sum/1 计算列表里每个元素的总和
takewhile/2 基于一个断言提取一个列表
ukeymerge/3 根据元组键值合并 2 个元组列表并删除重复的值
ukeysort/2 排序一个元组列表并删除重复的值
umerge/1 合并列表里的子列表并删除重复的值
umerge/2 合并两个列表并删除重复的值
umerge/3 根据排序函数合并两个列表并删除重复的值
umerge3/3 合并 3 个列表并删除重复的值
unzip/1 把元组里的两个值分成为两个列表
unzip3/3 把元组里的 3 个值分成为 3 个列表
usort/1 排序一个列表并删除重复值
usort/2 排序一个列表并删除重复值
zip/2 把 2 个列表合成一个由 2 个值组成的元组列表
zip3/3 把 3 个列表合成一个由 3 个值组成的元组列表
zipwith/3 根据一个合成函数规则把 2 个列表合为一个列表
zipwith3/4 根据一个合成函数规则把 3 个列表合为一个列表
make Erlang 的代码编译函数库
all/0 编译一组 erlang 模块
all/1 编译一组 erlang 模块
files/1 编译一系列模块文件
files/2 编译一系列模块文件
maps 映射组(map)处理函数
find/2 在映射组里查找键值
fold/3 对映射组里的键值递归遍历执行一系列操作
from_list/1 把一个列表转成一个映射组
get/2 获取映射组跟键关联的值
is_key/2 判断是否映射组里的键
keys/1 返回映射组里的所有键
map/2 对映射组里的值循环执行一系列操作并返回一个新映射组
merge/2 把 2 个映射组合并成一个单独的映射组
new/0 创建一个新的空映射组
put/3 在映射组里插入一个值
remove/2 删除映射组里的键
size/1 返回映射组的大小
to_list/1 把一个映射组转为一个键值对元组形式的列表
update/3 更新映射组里的键值
values/1 获取空映射组里的所有值
without/2 返回不包含某些键的一个新空映射组
math 数学函数
acos/1 返回一个数的反余弦值
acosh/1 返回一个数的反双曲线余弦值
asin/1 返回一个数的反正弦值
asinh/1 返回一个数的反双曲线正弦值
atan/1 返回数字的反正切值
atan2/2 返回从 x 轴到点 (x,y) 之间的角度
atanh/1 返回一个角度的反双曲线正切值
cos/1 返回一个数字的余弦值
cosh/1 返回一个数的双曲线余弦值
erf/1 返回一个数的误差函数
erfc/1 返回一个数的互补误差函数
exp/1 计算 e 的指数
log/1 计算一个数字的自然对数
log10/1 计算以10为基数的对数
pi/0 返回一个圆周率值
pow/2 返回 X 的 Y 次方
sin/1 求正弦值
sinh/1 返回一个数的双曲线正弦值
sqrt/1 返回一个数的平方根
tan/1 返回一个表示某个角的正切值
tanh/1 返回一个数的双曲线正切值
mnesia 一个分布式数据库管理系统(Database Management System, DBMS)
create_schema/1 在指定的节点列表里初始化一个新的 Mnesia 数据库架构
create_table/2 创建一个 Mnesia 表
delete_schema/1 删除给出的节点里 Mnesia 数据库架构
start/0 启动一个本地 Mnesia 系统
stop/0 关停 Mnesia 系统
wait_for_tables/2 等待一个 Mnesia 表直到表可以被访问
net_adm Erlang 的网络管理功能
dns_hostname/1 获取 Host 主机的正式名字
host_file/0 读取 .hosts.erlang 文件
localhost/0 获取本地主机名
names/0 获取本地主机上 Erlang 节点的名字
names/1 获取指定主机上 Erlang 节点的名字
ping/1 对一个节点建立一个连接
world/0 查找并连接本地主机上的所有节点
world/1 查找并连接本地主机上的所有节点
world_list/1 查找并连接指定主机上的所有节点
world_list/2 查找并连接指定主机上的所有节点
os 特定操作系统相关的函数
cmd/1 在目标操作系统的 shell 里执行一条命令
find_executable/1 返回一个可执行程序的绝对路径
find_executable/2 返回一个可执行程序的绝对路径
getenv/0 返回一个包含所有环境变量的列表
getenv/1 获取一个环境变量的值
getpid/0 获取 erlang 虚拟机的进程标识
putenv/1 给一个环境变量设置一个新的值
timestamp/0 返回一个系统的时间戳
type/0 返回当前操作系统的家族和名称
unsetenv/1 删除一个环境变量
version/0 获取当前操作系统的版本号
proplists 属性列表操作函数
append_values/2 把列表里所有相同键的值追加起来
compact/1 最小化列表里所有条目的表现形式
delete/2 删除列表里所有跟键相关联的元素
expand/2 把特定的属性扩展到对应的属性集合
get_all_values/2 获取指定键的所有值
get_bool/2 返回一个布尔键值选项的值
get_keys/1 获取列表里的所有键
get_value/2 获取一个键值属性列表的值
get_value/3 获取一个键值属性列表的值
is_defined/2 判断列表里是否有指定键的条目
lookup/2 返回在列表里第一个跟键相关联的条目
lookup_all/2 返回列表里跟键相关联的所有条目的列表
normalize/2 对列表里元素进行一系列的替换/扩展操作
property/1 返回一个属性的正常格式(最小化)的表示
property/2 返回一个简单键值属性的正常格式(最小化)的表示
split/2 按照键进行数据分割分组
substitute_aliases/2 替换列表里的键
substitute_negations/2 替换列表里的键并对值取反
unfold/1 把列表里的原子都打开呈现出来
random 伪随机数生成
seed/0 用默认值产生随机数种子
seed/1 用数字产生随机数种子
seed/3 用数字产生随机数种子
seed0/0 返回默认的随机种子状态
uniform/0 返回一个随机浮点数
uniform/1 返回一个随机整数
uniform_s/1 返回一个随机浮点数
uniform_s/2 返回一个随机整数
re Erlang 的 Perl 风格正则表达式
compile/1 把一个正则表达式编译成一个正则匹配指令
compile/2 把一个正则表达式编译成一个正则匹配指令
replace/3 根据正则表达式来替换数据
replace/4 根据正则表达式来替换数据
run/2 根据正则表达式去匹配数据并返回匹配结果
run/3 根据正则表达式去匹配数据并返回匹配结果
split/2 用正则表达式去截取数据
split/3 用正则表达式去截取数据
rpc 远程程序调用服务
call/4 在一个节点上调用执行一个函数
call/5 在一个节点上调用执行一个函数
cast/4 在一个节点上调用执行一个函数
eval_everywhere/3 在所有节点上异步调用一个函数
eval_everywhere/4 在指定节点上异步调用一个函数
multicall/3 在所有节点上调用一个函数
multicall/5 在指定节点上调用一个函数
string 字符串处理函数
centre/2 让字符串中间对齐
centre/3 让字符串中间对齐
chars/2 返回包含指定数目个字符的字符串
chars/3 返回包含指定数目个字符的字符串
chr/2 获取字符在字符串里第一次出现的位置
concat/2 合并连接 2 个字符串
copies/2 复制一个字符串
cspan/2 字符在字符串里的跨度范围
equal/2 判断 2 个字符串是否相等
join/2 通过一个分隔符把字符列表连接起来
left/2 让字符串左对齐
left/3 让字符串左对齐
len/1 获取一个字符长度
rchr/2 获取字符在字符串里最后一次出现的位置
right/2 让字符串右对齐
right/3 让字符串右对齐
rstr/2 返回字符在字符串里最后一次出现的位置
span/2 字符在字符串里的跨度范围
str/2 返回字符在字符串里第一次出现的位置
strip/1 去除字符串两边的字符
strip/2 去除字符串两边的字符
strip/3 去除字符串两边的字符
sub_string/2 截取字符串的一部分
sub_string/3 截取字符串的一部分
sub_word/2 获取指定位置的单词
sub_word/3 获取指定位置的单词
substr/2 截取字符串
substr/3 截取字符串
to_float/1 解析字符串中的浮点数
to_integer/1 解析字符串中的整数
to_lower/1 把字符串里的字符转为小写字母
to_upper/1 把字符串里的字符转为大写字母
tokens/2 使用分隔符把字符串分割
words/1 返回字符串里的单词字符个数
words/2 返回字符串里的单词字符个数
sys 系统消息接口函数
get_status/1 获取进程状态信息
get_status/2 获取进程状态信息
log/2 记录在内存里的系统事件
log/3 记录在内存里的系统事件
statistics/2 允许或禁止收集统计数据
statistics/3 允许或禁止收集统计数据
suspend/1 暂停一个进程
suspend/2 暂停一个进程
trace/2 在标准输出端上打印所有系统事件信息
trace/3 在标准输出端上打印所有系统事件信息
unicode Unicode 字符转换函数库
bom_to_encoding/1 检测一个二进制数据的 UTF 字节顺序标记
characters_to_binary/1 把一个字符集数据转换为一个 UTF-8 的二进制数据
characters_to_binary/2 把一个字符集数据转换为一个 UTF-8 的二进制数据
characters_to_binary/3 把一个字符集数据转换为一个 UTF-8 的二进制数据
characters_to_list/1 把一个字符集数据转换为一个 Unicode 列表
characters_to_list/2 把一个字符集数据转换为一个 Unicode 列表
encoding_to_bom/1 从编码里生成一个二进制的 UTF 字节顺序标记
>
Erlang中文手册
> tanh/1 返回一个数的双曲线正切值
math:tanh/1
返回一个数的双曲线正切值
用法:
tanh(X)
返回参数 X 的双曲线正切值
Tanh = math:tanh(90), io:format("Tanh is ~p~n", [Tanh]).
上一篇:
tan/1 返回一个表示某个角的正切值