error 

1> catch error(foobar).
{'EXIT',{foobar,[{shell,apply_fun,3,
                        [{file,"shell.erl"},{line,907}]},
                 {erl_eval,do_apply,6,[{file,"erl_eval.erl"},{line,689}]},
                 {erl_eval,expr,5,[{file,"erl_eval.erl"},{line,434}]},
                 {shell,exprs,7,[{file,"shell.erl"},{line,686}]},
                 {shell,eval_exprs,7,[{file,"shell.erl"},{line,642}]},
                 {shell,eval_loop,3,[{file,"shell.erl"},{line,627}]}]}}

 引发类错误的异常,原因为 Reason。由于评估此函数会导致 要抛出的异常,它没有返回值。

异常类错误的目的是 发生意外错误的信号(例如, 函数被调用时,参数不正确 类型)

exit 

2> exit(foobar).
** exception exit: foobar
3> catch exit(foobar).
{'EXIT',foobar}

引发具有退出原因的类退出异常 Reason。由于评估此函数会导致 要引发的异常,它没有返回值。

异常类退出的意图是当前 进程应停止(例如,当一条消息告诉进程时 接收到停止)。

此函数与erlang/1,2,3的不同之处在于导致 不同类的例外情况,并且有理由 不包括调用中的函数列表 叠。

float 

5>  float(55).
55.0

 通过将 Number 转换为浮点数来返回浮点数, 

 float_to_binary

6> float_to_binary(7.12, [{decimals, 4}]).
<<"7.1200">>
7> float_to_binary(7.12, [{decimals, 4}, compact]).
<<"7.12">>
8> float_to_binary(7.12, [{scientific, 3}]).
<<"7.120e+00">>
9> float_to_binary(0.1+0.2).
<<"3.00000000000000044409e-01">>

 返回与文本对应的二进制文件 使用固定十进制表示 Float 点格式化。

float_to_list 

12> float_to_list(7.12, [{decimals, 4}]).
"7.1200"
13> float_to_list(7.12, [{decimals, 4}, compact]).
"7.12"
14> float_to_list(7.12, [{scientific, 3}]).
"7.120e+00"
15> float_to_list(0.1+0.2).
"3.00000000000000044409e-01"

 返回与文本表示形式对应的字符串 使用固定小数点格式的浮点数。

可用选项:

  • 如果指定了选项小数,则返回的值 最多包含小数位数,超过 小数点。如果该号码不适合内部 静态缓冲区为 256 字节,则该函数会抛出 badarg。

  • 如果指定了选项 compact,则尾随零 在列表的末尾被截断。此选项仅 与选项小数一起有意义。

  • 如果指定了 option scientific,则浮点数为 使用科学记数法格式化,精确十进制数字。

  • 如果指定了 option short,则格式化浮点数 以最少的位数,仍保证 F =:= list_to_float(float_to_list(F, [short])))。当浮子 在范围 (-2⁵³, 2⁵³) 内,符号 使用最少的字符数(科学 表示法或普通十进制表示法)。浮点在范围之外 (-2⁵³, 2⁵³) 始终使用 科学记数法,以避免在做算术时混淆结果 操作。

floor 

18> floor(-10.5).
-11

 返回不大于 Number 的最大整数。

get 

19> put(key1, merry),
19> put(key2, lambs),
19> put(key3, {are, playing}),
19> get().
[{key3,{are,playing}},{key2,lambs},{key1,merry}]

 以 {Key, Val} 元组列表的形式返回进程字典。 返回列表中的项目可以按任意顺序排列。

20> put(key1, merry),
20> put(key2, lambs),
20> put({any, [valid, term]}, {are, playing}),
20> get({any, [valid, term]}).
{are,playing}

返回进程字典中与 Key 关联的值 Val,如果 Key 不存在,则返回 undefined。预计时间 此函数当前实现的复杂度为 O(1),最坏情况下的时间复杂度为O(N), 其中 N 是流程中的项数 字典。 

get_keys 

1> put(dog, {animal,1}),
1> put(cow, {animal,2}),
1> put(lamb, {animal,3}),
1> get_keys().
[lamb,cow,dog]

返回进程字典中存在的所有键的列表。 返回列表中的项目可以按任意顺序排列。 

1>  put(mary, {1, 2}),
1> put(had, {1, 2}),
1> put(a, {1, 2}), 
1> put(little, {1, 2}),
1> put(dog, {1, 3}),
1> put(lamb, {1, 2}),
1> get_keys({1, 2}).
[lamb,had,mary,little,a]

返回与进程字典中的值 Val 关联的键列表。 返回列表中的项目可以按任意顺序排列。 

hd 

1>  hd([1,2,3,4,5]).
1
2> hd([first, second, third, so_on | improper_end]).
first

返回 List 的 head ,即 第一个元素。它适用于不正确的列表。

insert_element 

3> erlang:insert_element(2, {one, two, three}, new).
{one,new,two,three}

返回一个新元组,其中元素 Term 插入到元组 Tuple1 中的位置 Index 处。 从位置 Index 及以上的所有元素都是 在新的元组 Tuple2 中推得更高了一步。 

integer_to_binary 

4>integer_to_binary(77).
<<"77">>

返回与文本对应的二进制文件 Integer 的表示形式. 

5> integer_to_binary(1023, 16).
<<"3FF">>

返回与文本对应的二进制文件 以 Base Base 表示的 Integer. 

 integer_to_list

6> integer_to_list(77).
"77"

返回与文本对应的字符串 Integer 的表示形式 

7> integer_to_list(1023, 16).
"3FF"

返回与文本对应的字符串 以 Base Base 表示的 Integer.

iolist_size 

8> iolist_size([1,2|<<3,4>>]).
4

返回一个整数,即以字节为单位的大小, 作为 iolist_to_binary(Item) 结果的二进制文件. 

 iolist_to_binary

9> Bin1 = <<1,2,3>>.
<<1,2,3>>
10>  Bin2 = <<4,5>>.
<<4,5>>
11> Bin3 = <<6>>.
<<6>>
12> iolist_to_binary([Bin1,1,[2,3,Bin2],4|Bin3]).
<<1,2,3,1,2,3,4,5,4,6>>

 返回由整数和 IoListOrBinary 中的二进制文件.

01-31 10:46