2014-11-23 3 views
1

Предположим, у меня есть списокПечать на отдельных строках из списка

display(['1.Stack','2.Over','3.Flow','4.dotcom']). 

Когда я ставлю запрос как display(X) печатает все в одном line.I хотите, чтобы отображаться на отдельных строках. Я могу сделать это путем рекурсии и печати заголовка списка каждый раз, но есть ли другой способ сделать это, потому что я хочу сделать свой код короче.

ответ

1

Вы можете сделать это путем применения writeln к списку элементов с помощью maplist/2:

mylist([quick,brown,fox,jumps,over,the,lazy,dog]). 

:-mylist(X), maplist(writeln, X). 

Demo.

Вышеуказанные отпечатки

quick 
brown 
fox 
jumps 
over 
the 
lazy 
dog 
Смежные вопросы