Например, если у меня есть код, который выглядит следующим образом:
randlist(X):- random_permutation([1,2,3,4,5,6,7,8],X).
А затем обратитесь к нему так:
randlist(X).
Он вернет ответ (например)например, когда список перемешивается:
X = [7, 6, 8, 2, 4, 3, 5, 1].
Есть ли способ вернуть каждый элемент отдельно, используя ";"вручную отобразить их?
Например:
X = 7;
X = 6;
X = 8;
X = 2;
X = 4;
X = 3;
X = 5;
X = 1
Редактировать: Имейте в виду, что при этом список требуется и, как ожидается, будет перетасовываться при каждой консультации.