Мне нужен способ сделать следующее в Прологе.
Я хочу определить список переменных. Например [x, z, k, s, r, v, w]
И затем я хочу, чтобы одна из моих функций могла извлекать первый элемент из списка, каким-то образом использовать его, затем, когда ему нужен другой элемент, я хочу, чтобы он вытолкнул следующий элемент из этого списка. И, возможно, когда функция будет завершена, я хочу, чтобы она вернула список в исходное состояние.
Я не могу придумать способ сделать это, просто передав список в качестве аргумента. Это было бы действительно просто с программированием ОО. Как я мог просто иметь глобальную переменную.