Извиняюсь за запутанный заголовок, но суть того, что я пытаюсь сделать, заключается в том, что у меня есть хеш-таблица/список ассоциаций с кучей ключей, каждый из которых соответствует списку.
Моя проблема заключается в том, что я в основном хочу создать предикат, который добавляет элемент в список по ключу, но этот ключ может даже не иметь созданного списка (вся пара ключ- > значение может даже не существовать), и я не знаю, как сказать get_assoc
, но если списка нет, создайте его, а затем добавьте, в противном случае просто добавьте его в список, возвращенный из get_assoc
.
Итак, как мне создать список, если он еще не существует? Я не уверен, рассматриваю ли я эту проблему с точки зрения Пролога, поэтому не стесняйтесь указывать мне в этом направлении, если это необходимо.