Sia CL che Schema definiscono (and)
per restituire t
(o #t
) senza argomenti.Nessun argomento (e) restituisce t
Sto cercando di capire la logica di questo. La mia ingenua ipotesi è che un set vuoto sia falso, e passare a zero argomenti è come passare in nulla che possa essere vero.
Modifica: il clojure segue la stessa convenzione. Devo mancare qualche ipotesi di base Lisp.
E allo stesso modo, un vuoto ** o ** dovrebbe essere falso. In generale, se si sta generalizzando un operatore binario come n-ario, è utile che il caso 0-ary restituisca l'elemento identificativo dell'operatore. –
Il termine per questo è "identità". Zero è l'identità additiva, una è l'identità moltiplicativa. Per logica e, l'identità è vera, e per logica o, l'identità è falsa. –
C'è uno sfondo nel [prodotto vuoto] (http://en.wikipedia.org/wiki/Empty_product) articolo di Wikipedia – ez121sl