用于列表处理的BIF
用于列表处理的BIF
一些内置函数可用于列表与其他数据类型间的互相转换。主要的BIF包括:
atom_to_list(A)
将原子式
A转换为一个ASCII字符列表。如:
atom_to_list(hello)⇒[104,101,108,108,111][1]。
float_to_list(F)
将浮点数
F转换为一个ASCII字符列表。如:
float_to_list(1.5)⇒[49,46,53,48,48,…,48]。
integer_to_list(I)
将整数
I转换为一个ASCII字符列表。如:
integer_to_list(1245)⇒[[49,50,52,53]。
list_to_atom(L)
将ASCII字符列表
L转换为一个原子式。如:
list_to_atom([119,111,114,108,100])⇒world。
list_to_float(L)
将ASCII字符列表
L转换为一个浮点数。如:
list_to_float([51,46,49,52,49,53,57])⇒3.14159。
list_to_integer(L)
将ASCII字符列表
L转换为一个整数。如:
list_to_integer([49,50,51,52])⇒1234。
hd(L)
返回列表
L的第一个元素。如:
hd([a,b,c,d])⇒a。
tl(L)
返回列表
L的尾部。如:
tl([a,b,c,d])⇒[b,c,d]。
length(L)
返回列表
L的长度。如:
length([a,b,c,d])⇒4。
有两个BIF tuple_to_list/1和list_to_tuple/1将放在第??章讨论。还有一些列表处理相关的BIF,如list_to_pid(AsciiList)、pid_to_list(Pid)。这些将在附录B中描述。
