• 用于列表处理的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/1list_to_tuple/1将放在第??章讨论。还有一些列表处理相关的BIF,如list_to_pid(AsciiList)pid_to_list(Pid)。这些将在附录B中描述。