【发布时间】:2014-09-25 13:46:17
【问题描述】:
函数名 = mycount
这里是输出示例:
(mycount 20) -> error(must standard error)
(mycount `()) -> 0
(mycount `(1 2 3)) - > 6
(mycount `((1 2) ((3)) (4 (5)))) -> 15
【问题讨论】:
-
(apply + (flatten lst)) -
好吧,我只是要删除我的答案。
-
我总是忘记 FP 的强大 BIF 并且我的回答太冗长了,我想 :)
-
@ChristopheDeTroyer 我很确定不允许 OP 使用
flatten。而且,顺便说一句,它不适用于第一个用例。 -
count 与 sum 不同。因此,您是否想在
(1 2 3)中计算自然数,它是3而不是6。