Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure:core.logic,conde,运行1 上下文_Clojure - Fatal编程技术网

Clojure:core.logic,conde,运行1 上下文

Clojure:core.logic,conde,运行1 上下文,clojure,Clojure,根据core.logic文档,conde实际上是condi,这意味着它可能不会以与mini-kanren相同的顺序返回 问题: 因此,如果我有这样的东西: (run 1 [q] (conde ...)) core.logic/mini-kanren是否可能给我不同的结果,因为: conde可以按不同顺序返回结果 运行1只接受其中一个元素,因此这两个元素可能具有不同的第一个元素 谢谢 是的,这是可能的conde不保证答案顺序(这在很大程度上取决于实现,因为所有备选方案都是并行探索的) 在

根据core.logic文档,conde实际上是condi,这意味着它可能不会以与mini-kanren相同的顺序返回

问题: 因此,如果我有这样的东西:

(run 1 [q]
  (conde ...))
core.logic/mini-kanren是否可能给我不同的结果,因为:

  • conde可以按不同顺序返回结果
  • 运行1只接受其中一个元素,因此这两个元素可能具有不同的第一个元素

谢谢

是的,这是可能的
conde
不保证答案顺序(这在很大程度上取决于实现,因为所有备选方案都是并行探索的)

在玩core.logic时,它多次咬我,因为单元测试假定了特定的顺序

好吧,在《理性策划师》第二版中,
conde
将成为第一版
condi