Я пытаюсь выяснить, как добавить имя в список в Прологе, запрашивая у пользователя имя, а затем извлекая этот список из функции, но я не уверен, как добавить работает в этом сценарии:
test:-
addname(Names),
write(Names).
addname(Names):-
write('Enter name followed by . (s. to stop)'),
read(Name), nl,
(Name = 's') ->
true; %% exit procedure
append(Names, Name, New),
addname(Names).
Может ли кто-нибудь указать мне правильное направление?