Без создания списка, как я могу запросить целые числа между двумя значениями в Прологе?

StackOverflow https://stackoverflow.com/questions/275660

  •  07-07-2019
  •  | 
  •  

Вопрос

Например, если я сделаю запрос вроде между (1,4, X)? я бы ожидал что-то вроде X = 2 , X = 3 . Это возможно?

Это было полезно?

Решение

 between(A,B,X):-X is A+1,X<B.
 between(A,B,X):-A2 is A+1,A2<B-1,between(A2,B,X).
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top