小编Lui*_*nda的帖子

Erlang中的嵌套总和

我怀疑如何添加列表的数量,包括嵌套列表中的列表,例如:

test:nestedSum([1, [2, 3], [4, 5, 6], 7]).
? 28
Run Code Online (Sandbox Code Playgroud)

到目前为止我得到了这个:

nestedSum(L) -> nestedSum(L, 0).

nestedSum([H|T], Acc) -> 
nestedSum(T, H + Acc); 

 nestedSum([], Acc) ->
Acc. 
Run Code Online (Sandbox Code Playgroud)

哪个只有作用:

test:nestedSum([1, 2, 3, 4, 5, 6, 7]). 
? 28
Run Code Online (Sandbox Code Playgroud)

但它并没有对嵌套总和中的数字求和,我该怎么做?

erlang list

2
推荐指数
2
解决办法
265
查看次数

尾递归电源Erlang

我有一个疑问,我必须为这个pow函数做一个尾递归:

pow(_, 0) -> 1;
pow(N, X) when X > 0 -> N * pow(N, X - 1).
Run Code Online (Sandbox Code Playgroud)

我已经读过它了,但是我还没有完全理解它,有人可以解释我如何在尾递归中使用这个函数吗?

erlang tail-recursion pow

1
推荐指数
1
解决办法
59
查看次数

标签 统计

erlang ×2

list ×1

pow ×1

tail-recursion ×1