gpt4 book ai didi

erlang - 具有不同参数数量的函数

转载 作者:行者123 更新时间:2023-12-02 20:22:28 24 4
gpt4 key购买 nike

我只是想知道是否有任何方法可以创建具有不同参数数量的相同函数?像这样的事情:

sum_of_n(Num)->
sum_of_n(Num, 0);
sum_of_n(0, Accum)->
Accum;
sum_of_n(Num, Accum) ->
sum_of_n(Num - 1, Accum + Num).

据我所知,Erlang 不允许同时创建具有一个和两个参数的函数。有没有好的方法来创建这样的函数或者我需要使用两个不同的函数?

最佳答案

你就快到了!

如果存在相同的数量(参数数量),则只能使用 ; 继续函数头。您可以愉快地拥有具有相同名称但不同数量的函数 - 只需使用 . 来终止每个数量 block :

sum_of_n(Num)->
sum_of_n(Num, 0).

sum_of_n(0, Accum)->
Accum;
sum_of_n(Num, Accum) ->
sum_of_n(Num - 1, Accum + Num).

关于erlang - 具有不同参数数量的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com