有没有办法延迟CLIPS中的执行

时间:2015-11-16 17:57:41

标签: clips

我正在写一个经过for循环的剪辑代码,它会打印事实。 我想知道是否有一种方法可以在打印第一个事实后延迟执行10秒,然后在第二次迭代时再延迟10秒? 那么有像java这样的延迟函数吗?

1 个答案:

答案 0 :(得分:0)

没有任何内置功能可让您在一段时间内完成CLIPS进程的休眠,但您可以编写一个在返回之前循环一段指定时间的函数:

CLIPS> 
(deffunction pause (?delay)
   (bind ?start (time))
   (while (< (time) (+ ?start ?delay)) do))
CLIPS> (pause 5)
FALSE
CLIPS>