Prolog - generating numbers fitting given range

前端 未结 3 1336
情歌与酒
情歌与酒 2021-01-02 05:31

I\'d like to use predicates like:

range(X,0,5)
range(X,4,200)
range(X,-1000000,1000000)
dom_range(X,-1000000,1000000)

with meaning :

<
3条回答
  •  醉话见心
    2021-01-02 05:59

    range in Gnu-Prolog can be solved with finite domains

    range(X,Low,High) :- fd_domain(X,Low,High).
    

    I don't know if dom_range(X,L,H) :- fd_domain(X,L,H) .

    P.S. When playing with finite domains, you might like to use fd_set_vector_max/1

提交回复
热议问题