0
defmodule Maps do
def map([],[]) do [] end
def map([x|xs], [x1 | xs1])
do map([xs],[xs1]) ++ [(x + x1) | []] end
end
我不明白它的问题。假设您运行Maps.map([1],[2])
。然后它应该做map(xs,xs1)
和xs = []
和xs1 = []
是空的,map ([],[])
应该返回[]
,它结束递归。然后 [] ++ [1+2] = [3]
所以结果应该返回[3]
。但是,这只会冻结我的终端。该模块保持超时?
Thanks that wor KS –