Erlang语言中约束整数上界求法

1szpjjfi  于 2022-12-08  发布在  Erlang
关注(0)|答案(1)|浏览(171)

我目前正在做一个项目,我不确定如何在Erlang中得到一个约束整数的上界。
谁能帮帮我?解释给我听。
我真的很感激,我试着在网上找。

ycggw6v2

ycggw6v21#

Recursive definition:

-module(a).
-compile(export_all).

high([X|Xs]) ->
    high(Xs, _Result=X).

high([X|Xs], Result) when X > Result ->
    high(Xs, X);
high([_|Xs], Result) ->
    high(Xs, Result);
high([], Result) ->
    Result.

In the shell:

12> c(a).                 
a.erl:2: Warning: export_all flag enabled - all functions will be exported
{ok,a}

13> a:high([3, -11, 2, 11, 4]). 
11

Using a library function:

-module(a).
-compile(export_all).

high(Xs) ->
   lists:max(Xs).

In the shell:

21> c(a).                       
a.erl:2: Warning: export_all flag enabled - all functions will be exported
{ok,a}

22> a:high([3, -11, 2, 11, 4]).
11

相关问题