我认为,fsxm的程序好,精简,完善。 ;;连结表中字符串 (defun Fsxm-join (lst str) (substr (apply 'strcat (mapcar '(lambda (a) (strcat str a)) lst)) (1+ (strlen str)) ) ) 狂刀lxx的第二程序也还错,还用了递归调用,不过最好把a和b说明成局部变量,还有就是lst为nil时,两个程序的返回值不同,前者为"",后者为nil。 (defun tt (lst str / a b) (setq a (car lst) b (cdr lst))(if b (strcat a "," (tt b str)) a) ) |