Without creating a list, how can I request integers between two values ​​in Prolog?

For example, if I make a request, like between(1,4,X)?I would expect something like X=2, X=3. Is it possible?

+3
source share
1 answer
 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).
+3
source

Source: https://habr.com/ru/post/1699325/


All Articles