2010-05-25 4 views
3

Я хотел бы спросить - какова функция, выполняющая нулевое преобразование от нуля до нулей в elisp?Изменить ноль на нули в elisp

Я новичок, и я думаю, что я изобретая колесо с моим кодом:

(defun chgnull (x) 
    (if (null x) 0 1)) 
(mapcar 'chgnull '(1 2 nil)) 

Поиск по источникам Emacs по ключевому слову «на ноль» и такие ничего соответствующее не показано.

+0

Что вы написали, хорошо выглядит, что вы в конечном итоге пытаетесь достичь? –

+0

Ну, на самом деле я думал, что функция вроде моего chgnull уже существует где-то в Emacs :) – MageSlayer

ответ

6

Выражение (or x 0) будет оценивать до 0, если x равно нулю, и x в противном случае.

+0

Спасибо, Шон. Я думаю, что ваш фрагмент кода еще более полезен. – MageSlayer