LINUX.ORG.RU

Не могу выловить Wrong type argument: number-or-marker-p, nil

 


0

1
(defun pos-in-lst (n lst count)
  (if (= n (car lst))
      count
    (pos-in-lst n (setq lst (cdr lst))
		(setq count (+ count 1)))))

.......
;;В этом месте всё прекрасно
(setq *omega3-max-pos-in-lst* (pos-in-lst *omega3-max*
					   *rev-true-omega3-lst*
					   *count*))
 ;; а здесь ошибка Wrong type argument: number-or-marker-p, nil
  (setq *PHI2-at-omega3-max* (pos-in-lst *omega3-max-pos-in-lst*
					   *lst-of-val-PHI2*
					   *count*))

Проверяю аргументы

*omega3-max-pos-in-lst* ===> 59 (#o73, #x3b, ?\;)

*lst-of-val-PHI2* ===> (6.283185307179525 6.248278722139639 6.213372137099753 6.178465552059866 6.14355896701998 6.108652381980094 6.073745796940208 6.038839211900322 6.003932626860435 5.969026041820549 5.934119456780663 5.899212871740777 ...)

*count* ===> 0 (#o0, #x0, ?\C-@)

Правда 1011 строк кода и имакс просто отказывается работать, не могу сообразить

Ответ на: комментарий от Laz

Я там функцию не дописал, и воткнул ту которая похожа, да не та, вечером допишу, ошибка сама уйдет

saufesma
() автор топика
Ответ на: комментарий от Laz

Функцию дописал ошибка пропала, но появилось вот такое, надеюсь новую тему нет необходимости сосздавать,

get-num-from-lst: Variable binding depth exceeds max-specpdl-size

а этот друг max-specpdl-size у меня уже 10000, да и понять не могу, что такое эти 10000.

Уже попробовал 20000, не работает.

saufesma
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.