|
|
flatten(L, R). - Предикат для раскрытия списка списов L в список R. |
Определене предиката
flatten([X|Xs], Ys) if flatten(X, Ys1), flatten(Xs, Ys2), connect(Ys1, Ys2, Ys).
flatten(X,[X]) if constant(X), ne(X,[ ]).
flatten([ ],[ ]). |
Пример
flatten([[1, 2, 3], [4, 5, 6]], R).
Результат R: [1, 2, 3, 4, 5, 6].
|
|