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

lists:duplicate/2 はあなたが望むものですか?

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