尝试编写一个递归函数,在向量中添加连续的对.
[1 2 3 4] => [3 5 7]
Run Code Online (Sandbox Code Playgroud)
几乎卡住了,这就是我目前所拥有的:
(def tmp [ 1 2 3 4])
user> (map #(+ (second %) (first %)) (partition-all 2 tmp ))
Run Code Online (Sandbox Code Playgroud)
这是错误的,因为它只添加对而不是连续的对.我得到[3 7]而不是[3 5 7]
这是我的第一个Erlang项目.基本上,我必须编写一个函数,它将整数列表作为参数,并返回列表中小于1的整数.到目前为止,我所拥有的函数只返回列表中的整数.我不确定在哪里/我是否应该将if语句和计数器仅返回多少个整数小于1.
-export([num/1]).
num([]) -> 0 ;
num(L) -> num(L,0).
num([],Len) -> Len;
num([_|T],Len) ->
num(T,Len+1).
Run Code Online (Sandbox Code Playgroud)