Erlang代码解释道

时间:2010-05-16 13:58:59

标签: erlang

我在绕过以下的erlang代码时遇到了一些麻烦

-module(threesix).  
-export([quicksort/1]).  

quicksort(Pivot, Left, Right, []=_Src) ->  
     {Left, Pivot, Right};  
quicksort(Pivot, Left, Right, [H|T]=_Src) when H < Pivot ->  
     quicksort(Pivot, [H|Left], Right, T);  
quicksort(Pivot, Left, Right, [H|T]=_Src) ->  
     quicksort(Pivot, Left, [H|Right], T).  

quicksort([]) ->  
     [];  
quicksort([H|T]=_List) ->  
     {Left, Pivot, Right} = quicksort(H, [], [], T),  
     quicksort(Left) ++ [Pivot] ++ quicksort(Right). 

我特别谈到在参数中使用_Src和_List。

这些只是用于文档,因为我看不出它们被使用的原因吗?

1 个答案:

答案 0 :(得分:6)

是的,它们仅用于文档。它们实际上并未使用(由前导下划线表示)。