Операция на 'ноле' в шепелявости emacs

Выражения как это вызовут ошибку

(= nil 3)


Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
=(nil .......

Тогда есть ли легкий способ (например, другая вызванная функция мой-eq ) чтобы сделать это выражение прибылью ноль (означает Ложный) как это:

(my-eq nil 3)
=> nil
0
nl ja de

2 ответы

Это eq или , равный .

(ноль eq 3)

=> nil

(eq OBJ1 OBJ2)

Return t if the two args are the same Lisp object.

(equal O1 O2)

Return t if two Lisp objects have similar structure and contents.
They must have the same data type.
Conses are compared by comparing the cars and the cdrs.
Vectors and strings are compared element by element.
Numbers are compared by value, but integers cannot equal floats.
 (Use `=' if you want integers and floats to be able to be equal.)
Symbols must match exactly.
2
добавлено
Есть также пустой указатель предикат; (пустой ноль) => t
добавлено автор tripleee, источник

Это eq или , равный .

(ноль eq 3)

=> nil

(eq OBJ1 OBJ2)

Return t if the two args are the same Lisp object.

(equal O1 O2)

Return t if two Lisp objects have similar structure and contents.
They must have the same data type.
Conses are compared by comparing the cars and the cdrs.
Vectors and strings are compared element by element.
Numbers are compared by value, but integers cannot equal floats.
 (Use `=' if you want integers and floats to be able to be equal.)
Symbols must match exactly.
2
добавлено
Есть также пустой указатель предикат; (пустой ноль) => t
добавлено автор tripleee, источник
pro.lisp
pro.lisp
47 участник(ов)

Common Lisp, Scheme/Racket, Clojure, Picolisp. S-expr