Erlang列表反转的几种方式

avatar
作者
筋斗云
阅读量:4

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!