Кстати, если вы хотите сделать его более удобным, вы можете заключить его в предикат:
display_lectures(Day) :-
lectures(Day, X),
write(X),
nl,
fail
;
true.
Важным дополнением к вашей версии или @ aqua здесь является разделение с истиной. Это сделает этот вызов пригодным для использования в большем предикате, поэтому я подумал, что упомяну это.
И, альтернативно, есть еще один способ сделать это (если ваша реализация имеет какой-то forall/2
):
display_lectures(Day) :- forall(lectures(Day, X), (write(X), nl)).