我怀疑如何添加列表的数量,包括嵌套列表中的列表,例如:
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)
但它并没有对嵌套总和中的数字求和,我该怎么做?
我有一个疑问,我必须为这个pow函数做一个尾递归:
pow(_, 0) -> 1;
pow(N, X) when X > 0 -> N * pow(N, X - 1).
Run Code Online (Sandbox Code Playgroud)
我已经读过它了,但是我还没有完全理解它,有人可以解释我如何在尾递归中使用这个函数吗?