2015-06-25 1 views
3

В мотивированном интеграторе они называют стандартными функциями lisp с «o» на конце, например conso и appendo.Почему «The Reasoned Schemer» добавляет «o» к концу своих функций?

Мой вопрос: Почему «Обоснованный Schemer» добавляет «o» к концу своих функций?

+3

Потому что они не одно и то же. Как бы вы использовали 'cons' и' conso' в том же объеме? Это всего лишь «схема», на которую решили авторы канн. – leppie

+0

Это не стандартные функции Lisp, а суперширокопись не поддерживается широко. – molbdnilo

ответ

2

С стр.2 http://www.cs.indiana.edu/~eholk/papers/sfp2012.pdf:

It is conventional in Scheme for the names of predicates to 
end with the ‘?’ character. We have therefore chosen to end the 
names of miniKanren goals with a superscript o, which is meant 
to resemble the top of a ?. The superscript e in conde 
stands for 
‘every,’ since every conde clause may contribute answers. 
+1

Также обратите внимание, что добавление o делает имена произносимыми. – soegaard