Erlang_3

November 27, 2012
Erlang

计算阶乘两种写法:


-module(continue).
-export([factor/1]).
factor(0) -> 1;
factor(N) ->
    N * factor(N - 1).
%factor(N) when N > 0 ->
%    N * factor(N - 1);
%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).

comments powered by Disqus