Мне нужно реализовать предикат cons(List, Term)
, который будет принимать список [Head|Tail]
и преобразовывать его в термины, представленные как next(Head, Tail)
. Как мне это сделать? Я даже не знаю, с чего начать.
Вот пример успешного запроса, приведенный в вопросе:
cons([a,b,c],X). /*query returns X=next(a,next(b,next(c,null))).*/