* 2010-02-16 07:44 (+0200), Teemu Likonen wrote: > Or use recursion: > > (defun sum-items-recursive (list) > "Sum LIST's items using recursion." > (if (not list) > 0 > (let ((i (car list))) > (+ i (sum-items-recursive (cdr list)))))) > > (sum-items-recursive '(1 2 3 4)) > ;; The return value is 10 and there are no side effects.
The function can be written without the temporary variable i: (defun sum-items-recursive (list) "Sum LIST's items using recursion." (if (not list) 0 (+ (car list) (sum-items-recursive (cdr list))))) -- You received this message from the "vim_use" maillist. For more information, visit http://www.vim.org/maillist.php