Я просмотрел различные ответы на SO о том, как объявить список, но я продолжаю получать сообщения об ошибках.Я читаю раздел списков из имеющейся у меня книги, но до сих пор нет примера того, как правильно их объявить.Я делаю проект для своего класса.У меня есть случайный набор вопросов, но когда пользователь отвечает на один, этот вопрос не может быть повторен (вопросы должны быть случайными).
Я выполнил эту часть, но я хотел создать список, чтобы при задании вопроса я хотел добавить этот номер вопроса в свой список.Я пробовал разные способы и до сих пор не могу это сделать!
test(N):- list(P), member(N, P).
list = [].
start :-
write('Answer the questions correctly'), nl,
X is 0,
push(X,list,[X|list]),
test(X).
Этот фрагмент просто для составления списка кода.Насколько я понимаю, я хочу нажать X, в данном случае 0, в начало списка.Поскольку мой список был объявлен пустым, я полагаю, что он будет работать.Я получаю эту ошибку:
No permission to modify static procedure `(=)/2'
Я пытался понять, что это значит, но из-за того, что у каждого свой код, у меня много разных ответов, и я поражен.Это мое первое программирование на Прологе.