iolist_to_iovec 

1> Bin1 = <<1,2,3>>.
<<1,2,3>>
2> Bin2 = <<4,5>>.
<<4,5>>
3>  Bin3 = <<6>>.
<<6>>
4> erlang:iolist_to_iovec([Bin1,1,[2,3,Bin2],4|Bin3]).
[<<1,2,3,1,2,3,4,5,4,6>>]
5>erlang:iolist_to_iovec([<<1>>,<<2:8096>>,<<3:8096>>]).
[<<1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   0,...>>,
 <<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
   ...>>,
 <<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,...>>]

返回由 IoListOrBinary 中的整数和二进制文件。 当您想要扁平化 iolist 但您这样做时,此函数很有用 不需要单个二进制文件。这对于传递数据很有用 到 NIF 函数,例如或进行更有效iolist_to_iovec的消息传递。使用这个的好处iolist_to_binary/1的功能是它不必复制堆外二进制文件

 is_map_key

6> Map = #{"42" => value}.
#{"42" => value}
7> is_map_key("42",Map).
true
8> is_map_key(value,Map).
false

如果 map Map 包含 Key,则返回 true,如果没有,则返回 false 包含密钥。如果 Map 不是映射,则调用失败并显示 {badmap,Map} 异常。

length

9> length([1,2,3,4,5,6,7,8,9]).
9

 返回 List 的长度.

list_to_atom 

10> list_to_atom("Erlang").
'Erlang'

返回其文本表示形式为 String 的原子

list_to_binary 

11> list_to_binary([Bin1,1,[2,3,Bin2],4|Bin3]).
<<1,2,3,1,2,3,4,5,4,6>>

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

list_to_bitstring 

12> list_to_bitstring([Bin1,1,[2,3,Bin2],4|Bin3]).  
<<1,2,3,1,2,3,4,5,4,6>>

 返回一个由整数和 BitstringList 中的位字符串。(BitstringList 中的最后一个尾部允许是位字符串。

list_to_float 

13> list_to_float("2.2017764e+0").
2.2017764

 返回文本表示形式为 String 的浮点数.

list_to_integer 

14> list_to_integer("123").
123
15> list_to_integer("-123").
-123
16> list_to_integer("+123234982304982309482093833234234").
123234982304982309482093833234234

字符串必须至少包含一位数字 字符,并且可以有一个可选的前缀,该前缀由 单个“+”或“-”字符(即 String 必须与常规字符匹配 表达式“^[+-]?[0-9]+$“)。失败:badarg 如果 String 包含 bad 整数的表示形式。

17> list_to_integer("3FF", 16).
1023
18> list_to_integer("+3FF", 16).
1023
19> list_to_integer("3ff", 16).
1023
20> list_to_integer("3fF", 16). 
1023
21> list_to_integer("-3FF", 16).
-1023

返回一个整数,其以 base 为单位的文本表示形式为 String,

list_to_pid 

22> list_to_pid("<0.4.1>").
<0.4.1>

返回文本表示形式为 String 的进程标识符,失败:badarg 如果 String 包含 bad 进程标识符的表示形式。

list_to_port 

23> list_to_port("#Port<0.4>").
#Port<0.4>

返回其文本表示形式为 String 的引用

list_to_ref 

24> list_to_ref("#Ref<0.4192537678.4073193475.71181>").
#Ref<0.4192537678.4073193475.71181>

返回其文本表示形式为 String 的引用,失败:badarg 如果 String 包含 bad 引用的表示形式。

list_to_tuple 

25> list_to_tuple([share, ['Ericsson_B', 163]]).
{share,['Ericsson_B',163]}

返回一个对应于 List 的元组,List 可以包含任何 Erlang 术语。

localtime 

26> erlang:localtime().
{{2024,1,31},{21,49,16}}

返回当前本地日期和时间,{{Year, Month, Day}, {Hour, Minute, Second}},时区和夏令时更正取决于 底层操作系统。返回值基于操作系统系统 时间.

localtime_to_universaltime 

27> erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}).
{{1996,11,6},{6,45,17}}

将本地日期和时间转换为协调世界时 (UTC),如果底层操作系统支持。 否则 未进行任何转换,并返回 Localtime。

28> erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}, true).
{{1996,11,6},{6,45,17}}
29> erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}, false).
{{1996,11,6},{6,45,17}}
30>  erlang:localtime_to_universaltime({{1996,11,6},{14,45,17}}, undefined).
{{1996,11,6},{6,45,17}}

 将本地日期和时间转换为协调世界时 (UTC) 作为 erlang:localtime_to_universaltime/1, 但调用方决定夏令时是否处于活动状态。如果 IsDst == true,则本地时间在夏令时期间,如果 IsDst == false,则不是。如果 IsDst == undefined,则基础 操作系统可以猜测,这与调用 erlang:localtime_to_universaltime(Localtime) 相同。

make_tuple 

31> erlang:make_tuple(4, []).
{[],[],[],[]}

创建指定 Arity 的新元组,其中 所有元素都是 InitialValue.

32> erlang:make_tuple(5, [], [{2,ignored},{5,zz},{2,aa}]).
{[],aa,[],[],zz}

创建一个大小为 Arity 的元组,其中每个元素 具有值 DefaultValue,然后填写 InitList 中的值。 InitList 中的每个列表元素都必须是双元组,其中第一个元素是 新创建的元组,第二个元素是任何术语。如果 位置在列表中出现不止一次,术语对应 到最后一个出现项。

map_get 

34> Key = 1337.                                             
1337
35> Map1 = #{42 => value_two,1337 => "value one","a" => 1}. 
#{42 => value_two,1337 => "value one","a" => 1}
36> map_get(Key,Map1).                                     
"value one"

如果 Map 包含 Key,则返回值 Value Value associated with Key。如果 Map 不是映射,则调用失败并显示 {badmap,Map} 异常,如果没有值与 Key 关联,则调用将失败并显示 {badkey,Key} 异常。

02-01 08:58