LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

Как же тогда код написал?

Не нужно постоянно писать на Emacs Lisp, чтобы уметь написать хелловорлд.

локальная переменная?

Нет, код делает ровно то же, что исходный. С локальной переменной было бы как-то так:

(defun m-lst-PHI4 (lst-1 lst-2)  
  (let (a) 
    (progn (while (and (car lst-1) (car lst-2))
                  (push (+ (car lst-1) (car lst-2)) a)
                  (setq lst-1 (cdr lst-1)) 
                  (setq lst-2 (cdr lst-2))) 
           a) 

Возможно, будет смысл перед циклом установить a в '(), я не помню, как конкретно работает let.

Исходная версия Siborgium, :

Как же тогда код написал?

Не нужно постоянно писать на Emacs Lisp, чтобы уметь написать хелловорлд.

локальная переменная?

Нет, код делает ровно то же, что исходный. С локальной переменной было бы как-то так:

(defun m-lst-PHI4 (lst-1 lst-2)  
  (let (a) 
    (progn (while (and (car lst-1) (car lst-2))
                  (push (+ (car lst-1) (car lst-2)) a)
                  (setq lst-1 (cdr lst-1)) 
                  (setq lst-2 (cdr lst-2))) 
           a)