为什么miniKanren的名字总是以`o`结尾?

Eli*_*der 8 logic scheme clojure minikanren

所有miniKanren关系都以这封信结尾o.这是什么动机?我看到Clojure core.logic库也做到了这一点.

Chr*_*ung 12

The Reasoned Schemer的前言中,他们解释了这一点:

关系,一个返回目标作为其值的函数,以上标' o ' 结束其名称(例如,car onull o).

所以,它是表示关系的表示法.


acf*_*zer 5

这是因为The Reasoned Schemer的作者希望miniKanren关系的符号能够唤起普通的Scheme谓词,这些谓词以惯例结束?(例如null?,pair?).上标o,如果你眯眼(并且之前听过这个故事),看起来像是修改过的?.