Вы можете иметь две разные функции с одним и тем же именем, но с разным количеством аргументов:
sum_of_n(Num)->
sum_of_n(Num, 0). %% Note the period
sum_of_n(0, Accum)->
Accum;
sum_of_n(Num, Accum) ->
sum_of_n(Num - 1, Accum + Num).
В export
, fun
и т. Д. Вы можете ссылаться на них как FunName/NumberOfArgs
, например,
-export([sum_of_n/1]).