编写一个名为sort_of_sum的Erlang函数,该函数接受一个参数List,该函数的行为如下:

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

编写一个名为sort_of_sum的Erlang函数,该函数接受一个参数List。该函数的行为如下:
(Use模式匹配来解决这个问题。)

  • 如果List是一个没有元素的列表,则打印“There is nothing there!”
  • 如果List是一个包含一个元素的列表,则打印“The sum is sum.”,其中sum是元素。
  • 如果List是一个包含两个元素的列表,则打印“The sum is sum.”,其中sum是两个元素的总和。
  • 如果List是一个包含三个元素的列表,则打印“The sum is sum.”,其中sum是三个元素的总和。
  • 如果List是一个包含三个以上元素的列表,则打印“That 's too many to add!”提示:您可能需要使用tail构造|来匹配这个。
  • 如果列表是其他内容,请打印“我不能添加它!”
rqmkfv5c

rqmkfv5c1#

使用~w来格式化整数,而不是~s

-module(main).
-export([sort_of_sum/1]).

sort_of_sum([]) ->
    io:format("There is nothing there!~n");
sort_of_sum([H]) ->
    io:format("The sum is ~w.~n", [H]);
sort_of_sum([H1, H2]) ->
    io:format("The sum is ~w.~n", [H1 + H2]);
sort_of_sum([H1, H2, H3]) ->
    io:format("The sum is ~w.~n", [H1 + H2 + H3]);
sort_of_sum([_H | _T]) ->
    io:format("That's too many to add!~n");
sort_of_sum(_) ->
    io:format("I can't add that!~n").

相关问题