Как случайным образом добавлять числа в список, а затем удалять их с помощью Erlang?

avatar
MochaShakaKhan
8 апреля 2018 в 01:35
97
1
0

Я пытаюсь использовать генератор случайных чисел для заполнения двух списков, а затем я буду удалять список 2 из списка 1. Проблема, с которой я сталкиваюсь, заключается в том, что на самом деле он ничего не удаляет из списка. Я новичок в 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).
Источник

Ответы (1)

avatar
Pandemonium
8 апреля 2018 в 02:20
1

Вы используете понимание списка в другом списке, что приводит к, например, R1 = [[5,2,1,9,6,6,3,8,10,1]]. Удалите внешние квадратные скобки, и все будет в порядке:

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