У меня есть квадрат функции, который я хотел бы отобразить в виде матрицы:
XXX (newline)
XXX (newline)
XXX
Мой результат равен false после печати первой строки. Зачем? Как переменные передаются в Прологе и как выполняются строки (порядок)?
line(Rez,X) :- Rez>=1 , write(X) , line(Rez-1,X).
square(N,X) :- Rez = N,line(Rez,X),nl,N>1,square(N-1,X).