计算阶乘两种写法:
1 -module(continue). 2 -export([factor/1]). 3 factor(0) -> 1; 4 factor(N) -> 5 N * factor(N - 1). 6 %factor(N) when N > 0 -> 7 % N * factor(N - 1); 8 %factor(0) -> 1.
这里注意,第一种写法,如果输入的值是负数,那么函数进入死循环,内存溢出,第二种写法输入负数,函数会不执行。
内置函数:
hd/1 返回列表第一个元素
tl/1 返回删除第一个元素后的其余部分
length/1 返回列表的长度
tuple_size/1 返回元组的数目
element/2 返回元组的第n个元素 setlement(2, Tuple).
setelement/3 替换元组的第一个元素,并返回新的元组 setelement(3, Tuple, Three).
erlang:appedn_element/2 向元组添加一个元素作为最后的元素 erlang:append_element(Tuple, 6).