Мне нужно получить из ввода с клавиатуры (список) список без дубликатов, но без использования встроенного setof (или любых других встроенных функций) в прологе XSB.
Как мне написать свою собственную функцию setof?
Ввод и вывод должны выглядеть так:
|?-list([a,b,c,d,a,b,c,d,e,f],L).
L=[a,b,c,d,e,f];
Заранее спасибо.
list/2
, основываясь на существовании предикатаmember/2
(назовите егоmem
илиhas_element
или как-то еще, не встроенного), затем напишите предикатmem/2
илиhas_element/2
, что очень просто. - person lurker   schedule 26.11.2013