【问题标题】:How to randomly add numbers to a list and then delete using Erlang?如何将数字随机添加到列表中,然后使用 Erlang 删除?
【发布时间】:2018-04-08 10:20:09
【问题描述】:

我正在尝试使用随机数生成器来填充两个列表,然后我将从列表 1 中删除列表 2。我遇到的问题是它实际上并没有从列表中删除任何内容。我是 Erlang 的新手,所以任何帮助将不胜感激。

generate_number() ->
R1 = [[rand:uniform(10) || _ <- lists:seq(1, 10)]],
R2 = [[rand:uniform(10) || _ <- lists:seq(1, 10)]],
R3 = R1 -- R2,
io:format("Final List: ~p~n", R3).

【问题讨论】:

    标签: erlang


    【解决方案1】:

    您在另一个列表中使用列表推导式,结果为 R1 = [[5,2,1,9,6,6,3,8,10,1]]。去掉外面的方括号,你应该没问题:

    %% ...
    R1 = [rand:uniform(10) || _ <- lists:seq(1, 10)],
    %% ...
    

    【讨论】:

      猜你喜欢
      • 2019-08-30
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 2016-07-04
      • 2023-03-08
      • 2023-02-24
      • 1970-01-01
      相关资源
      最近更新 更多