Erlang код объяснил - PullRequest
       7

Erlang код объяснил

1 голос
/ 16 мая 2010

У меня возникли проблемы с поиском следующего кода 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 Ответ

6 голосов
/ 16 мая 2010

Да, они только для документации. Они на самом деле не используются (как указано в нижнем подчеркивании).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...