Пролог файл манипулирования - PullRequest
0 голосов
/ 10 мая 2011

Я использую swi prolog, у меня есть файл, подобный этому,

yeni(a,b,c).
yeni(d,s,w).

Я пытаюсь создать новый список, в котором возникают столбцы предикатов.Например,

[a,d] 
[b,s]
[c,w]

У вас есть предложения?

1 Ответ

1 голос
/ 10 мая 2011

загрузить файл с предикатами, затем загрузить файл с вашим кодом.

, чтобы получить список со списками предикатов, вы можете использовать предикат findall / 3:

answer([L1,L2,L3):-
  findall(First, yeni(First,_,_),L1),
  findall(Second, yeni(_,Second,_),L2),
  findall(Third, yeni(_,_,Third),L3).

, если вы не хотите загружать файлы вручную, вы можете загрузить один из нихкогда вы загружаете другой, как это:

: - обратитесь к (theOtherFile).

...