用于列表处理的BIF
一些内置函数可用于列表与其他数据类型间的互相转换。主要的BIF包括:
atom_to_list(A)float_to_list(F)将原子式A转换为一个ASCII字符列表。
如:atom_to_list(hello)⇒[104,101,108,108,111][1]。
integer_to_list(I)将浮点数F转换为一个ASCII字符列表。
如:float_to_list(1.5)⇒[49,46,53,48,48,…,48]。
list_to_atom(L)将整数I转换为一个ASCII字符列表。
如:integer_to_list(1245)⇒[[49,50,52,53]。
list_to_float(L)将ASCII字符列表L转换为一个原子式。
如:list_to_atom([119,111,114,108,100])⇒world。
list_to_integer(L)将ASCII字符列表L转换为一个浮点数。
如:list_to_float([51,46,49,52,49,53,57])⇒3.14159。
hd(L)将ASCII字符列表L转换为一个整数。
如:list_to_integer([49,50,51,52])⇒1234。
tl(L)返回列表L的第一个元素。
如:hd([a,b,c,d])⇒a。
length(L)返回列表L的尾部。
如:tl([a,b,c,d])⇒[b,c,d]。
返回列表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中描述。