Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang-使用预定义数据创建列表_Erlang - Fatal编程技术网

Erlang-使用预定义数据创建列表

Erlang-使用预定义数据创建列表,erlang,Erlang,我刚开始玩二郎,发现了一些让我很困扰的东西。我认为这仅仅是因为Erlang是我的第一种类似函数的语言 所以,我想创建一个包含一些预定义数据的列表,比如[1,1,1,1,1]或[a,a,a],我找不到任何用于此的Erlang函数?有吗?或者,唯一的方法是手动创建这样的功能,如下图所示: -module(listhelp). -export([create/2]). create(NumberOfElements, Element) -> create(NumberOfElemen

我刚开始玩二郎,发现了一些让我很困扰的东西。我认为这仅仅是因为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]).

提前感谢您的回答

列表:重复/2您想要什么

1> lists:duplicate(5,1).
[1,1,1,1,1].

是列表:重复/2您想要什么

1> lists:duplicate(5,1).
[1,1,1,1,1].

您的实现与几乎相同,只缺少对N为非负整数的测试。您的实现与几乎相同,只缺少对N为非负整数的测试。