Я хочу напечатать все элементы моего списка по одному, и когда список является элементом списка, я также хочу напечатать его элементы.
Например, у меня есть список: [1,2,a,c,[1,b],7]
и результат, который я хочу получить:
1
2
a
c
1
b
7
Я написал что-то вроде этого:
writeall([A|L]):-write(A),nl,writeall(L).
, но это дает мне результат:
1
2
a
c
[1,b]
7
Как это сделать правильно?