Erlang_3

计算阶乘两种写法:

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).

posted on 2012-11-27 15:45  aries__liu  阅读(210)  评论(0编辑  收藏  举报