Главная СПДС СПДС. Функция NOT_DUPLICATE

;------------------------------------------------------------
; Функция исключения дублирующих членов списка, идущих подряд
; (C)KAI, 2003 г. (413-2) 65-05-10 Магадан. http://geol-dh.narod.ru/  
;------------------------------------------------------------
(defun NOT_DUPLICATE (lst pres / k l lstnew)
  ;lst = некий список (чисел, точек)
  ;pres = точность сравнения чисел 
  (setq k 0 lstnew '())
  (foreach l lst
    (if (not (equal l (nth (1+ k) lst) pres))
      (setq lstnew (append lstnew (list l)))
    )
    (setq k (1+ k))
  );foreach
  lstnew ; список, в которых соседние члены не дублируются.
);end of ********* NOT_DUPLICATE **********

  при полном или частичном использовании материалов сайта ссылка на источник обязательна ©2002-2012