views:

59

answers:

1

Hi all

I'd like to ask - what is the function doing nil conversion from nil's to zeroes in elisp?

I'm a newbie and I think I am inventing the wheel with my code:

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

Search through Emacs sources by keyword "to zero" and such haven't shown anything relevant.

+6  A: 

The expression (or x 0) will evaluate to 0 if x is nil, and x otherwise.

Sean
Thanks, Sean. I think your piece of code is even more useful.
MageSlayer