Я понимаю, что Пролог не является объектно-ориентированным языком, и после прочтения нескольких сообщений StackOverflow мне не ясно, возможно ли это, но я решил спросить:
Если у Customer
есть и есть только name
(атомная строка) и age
(целое число), можно ли попросить Пролога привести несколько примеров словарей Customer
, учитывая список возможных name
с и age
диапазон? Фактическое использование будет иметь обширные ограничения на значения словаря.
Например, в идеале я хочу что-то вроде этого
between(18, 60, Customer.age),
member(Customer.name, [jodie, tengyu, adiche, tomoyo, wolfgang]),
Customer = whatisthis{age: What, name: Wot}.
чтобы дать мне что-то вроде
Customer = whatisthis{age: 24, name: tomoyo} ;
Customer = whatisthis{age: 55, name: tengyu} ;
...
...