Я хотел бы понять, в чем может быть моя ошибка с этим фрагментом кода для пользовательского предиката для списка карт со списком списка:
generateProjection(TableOrTables/Selectors, Row, Result) :-
writeln(kiki),
writeln(TableOrTables),
writeln(Selectors),
writeln(Row),
Result = 1/2.
compute_projection(Rows, TableOrTables, Selectors, Result) :-
writeln(hello),
writeln(Rows),
writeln(Selectors),
maplist(
generateProjection(TableOrTables/Selectors),
Rows,
Result
).
Этот запрос работает:
generateProjection(foo/[foo/bar, foo/baz], [1, 2], Z).
тогда как этот провал:
compute_projection([[1, 2], [3, 4]], foo, [foo/bar, foo/baz], _4552/_4554).
Спасибо за вашу помощь