Можете ли вы написать между / 3 в чистом прологе?
Я пытался понять, как получить серию значений из предиката Пролога при возврате. Встроенный предикатbetween/3
будет генерировать все целые числа в диапазоне по одному при возврате, поэтому пример написанного может помочь мне в моей задаче.
Я искал реализацию в существующей системе Пролог, но реализацияbetween/3
для GNU Prolog - это функция C, и хитрость заключается в том, что она вызывает другую функцию C "Pl_Create_Choice_Point", которая позволяет ему генерировать дополнительные значения при возврате.