defun 发表于 2017-12-7 19:59:20

表中相邻两个原子相减有简便的写法吗?

比如有表 '(a b c d e),想得到((- a b)(- b c) (- c d)(- d e)),请大家支招

vectra 发表于 2017-12-7 20:32:00

(setq a '(a b c d e))


(mapcar '(lambda (e1 e2) (list '- e1 e2)) (reverse (cdr (reverse a))) (cdr a))

自贡黄明儒 发表于 2017-12-7 21:14:59

(setq a '(a b c d e))
(mapcar '- a (cdr a))

xyp1964 发表于 2017-12-8 13:11:42

(mapcar '(lambda (x y) (- x y)) lst (cdr lst))

vlisp2012 发表于 2017-12-10 14:16:33

页: [1]
查看完整版本: 表中相邻两个原子相减有简便的写法吗?