Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- foo(X, Low, High) :- X > Low, X < High.
- range(X, L, H) :- X is L + 1, X < H.
- range(X, L, H) :- L1 is L + 1, L1 < H, range(X, L1, H).
- ?- between(3,4,X).
- X = 3 ;
- X = 4.
- foo(X, Low, High) :-
- X #> Low,
- X #< High,
- label([X]).
- range( X , Y , Z ) :-
- integer(X) ,
- integer(Y) ,
- range1(X,Y,Z)
- .
- range1( X , X , X ) . ; X equals Y
- range1( X , Y , X ) :- X < Y .
- range1( X , Y , Z ) :- X < Y , X1 is X+1 , range( X1 , Y , Z ) .
- range1( X , Y , X ) :- X > Y .
- range1( X , Y , Z ) :- X > Y , X1 is X-1 , range( X1 , Y , Z ) .
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement