Так что я только начинаю и дурачусь с прологом.
Предположим, у меня есть список чисел как таковой:
X = [0,1,0,1,1,1,1,0]
и я хочу вывести эти числа на экран беззапятые, интервалы или переводы строк, например:
?- write(X).
01011110
До сих пор я пытался использовать write (X).который просто печатает массив, и я дурачился с print_term, используя модуль pprint, но не имел никакого успеха.
Сейчас у меня есть метод для создания сетки из 0 и 1 как таковой:
grid(0,[]).
grid(X,Y) :-
X > 0,
X1 is X-1,
random(0, 2, U),
Y = [U|T],
grid(X1,T).
Вышеуказанный метод работает, как и предполагалось, только не получая желаемый результат при печати.Если это что-то изменит, я намерен в конечном итоге превратить это в двумерную сетку.