Вывести каждый элемент списка на новой строке - Prolog
Формулировка задачи:
Интерпритация - swi-prolog
Выводит на запрос
?- dogs(X), print_list(X).
[]
..
[]
А должен
?- dogs(X), print_list(X).
лайка
...
болонка
Листинг программы
- dogs(["лайка","борзая","дог","болонка"]).
- /*
- Разделение на голову и хвост
- [Head|Tail]
- */
- print_dogs([]).
- print_dogs([X|Y]) :- write(X),nl,
- print_dogs([Y]).
Решение задачи: «Вывести каждый элемент списка на новой строке»
textual
Листинг программы
- dogs(['лайка','борзая','дог','болонка']).
- % Разделение на голову и хвост
- % [Head|Tail]
- print_dogs([]):- !.
- print_dogs([X|Y]):- writeln(X), print_dogs(Y).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д