我在绕过以下的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。
这些只是用于文档,因为我看不出它们被使用的原因吗?
答案 0 :(得分:6)
是的,它们仅用于文档。它们实际上并未使用(由前导下划线表示)。