2

我刚开始玩 Erlang,发现了一些让我很困扰的东西。我认为这只是因为 Erlang 是我的第一个“类函数”语言。

所以,我想创建一个包含一些预定义数据的列表,比如 [1,1,1,1,1] 或 [a,a,a] 我找不到任何 Erlang 函数?有没有?或者唯一的方法是手动创建这样的功能,就像这里:

-module(listhelp).

-export([create/2]).

create(NumberOfElements, Element) ->
    create(NumberOfElements, Element, []).

create(0, Element, List) ->
    List;

create(NumberOfElements, Element, List) ->
    create(NumberOfElements-1, Element, [Element|List]).

提前感谢您的回答!

4

1 回答 1

4

list:duplicate/2 是你想要的吗?

1> lists:duplicate(5,1).
[1,1,1,1,1].
于 2013-08-12T18:31:23.030 回答