2013-05-06 14 views
2

Я начинаю с SICStus Прологе, и я хотел бы определить переменную, скажем StartingTimes, чтобы иметь домен, определенный список [1, 5, 10]Как определить вариабельный домен быть прерывистым диапазон

Как я могу сделать это в SICStus Prolog?

Я хотел бы сделать что-то вроде:

domain(StartingTimes, 1, 10) 
StartingTimes #= 1 #\/ StartingTimes #= 5 #\/ StartingTimes #= 10 

Но это ужасно. Должен быть простой способ, как это сделать. Может быть fd_sets?

Примечание. Я попытался выяснить, как это делается в ручном режиме, но пролог использует общие слова, и для этого очень сложно использовать Google.

ответ

7
?- use_module(library(clpfd)). 
?- StartingTimes in {1,5,10}. 
+0

Спасибо! Это то, что я искал. –