Я искал по всему Интернету и по StackOverflow для ответа, но я понятия не имею. Я действительно не понимаю, как использовать Prolog, и я считаю, что это действительно запутывает. У меня есть решения в моей голове, но не могу написать их в Prolog, что очень расстраивает. Я застрял на первом этапе своего проекта.Ассоциированный список с именем
Мне нужно указать факт, который связывает имя со списком, поэтому мне не нужно вводить список каждый раз, когда я хочу что-то делать с ним.
, например:
list(a, [1,2,3]).
тогда, когда я использую a
в предикате, параметром является список. Я не имею понятия, как это сделать, я уже есть предикат, который работает, когда я называю это как
predicate([1,2,3]).
но когда я называю его
predicate(a).
Это не работает. Я думаю, что он не работает, потому что он обрабатывает a
как параметр, который не имеет ничего общего с этим списком, поэтому я хочу знать, объявляет ли факт, что list(a, [1,2,3]).
связывает a
со списком или мне нужно что-то делать? Заранее спасибо
Остерегайтесь: $ L работает только для «малых» (неуказанных) структур данных – CapelliC