Erlang列表反转的几种方式

   2024-10-10 4750
核心提示:使用递归实现列表反转:reverse([]) - [];reverse([H|T]) - reverse(T) ++ [H].使用foldl函数实现列表反转:reve

使用递归实现列表反转:

reverse([]) -> [];reverse([H|T]) -> reverse(T) ++ [H].
使用foldl函数实现列表反转:
reverse(List) -> lists:foldl(fun(X, Acc) -> [X|Acc] end, [], List).
使用lists:reverse函数直接反转列表:
reverse(List) -> lists:reverse(List).
使用列表推导式实现列表反转:
reverse(List) -> [X || X <- lists:reverse(List)].

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号