Erlang代码解释道

dag*_*da1 1 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). 
Run Code Online (Sandbox Code Playgroud)

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

这些只是用于文档,因为我不明白为什么使用它们?

sep*_*p2k 6

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

  • 实际上没有什么可以强制执行它们"没有实际使用"_只是告诉编译器不要抱怨它们没有被使用. (2认同)