请问子程序的参数代入的是表,返回的也必须是表吗? (defun bggs (lstbd1 / b i bd) ;(setq lstbd1 '(1.85 "B=2" 3.55 "B=8" 5.35 "B=8" 6.95 "B=5" 8.4 "D=28" 9.7 "D=33")) (if (/= lstbd1 nil) (progn (setq i 1) (setq b 0) (repeat (/ (length lstbd1) 2) (setq bd (nth i lstbd1)) (if (= (wcmatch bd "B*") T) (setq b (1+ b)) ;(progn ;(= (wcmatch bd "D*") T) ;(setq d (1+ d)) ;) ) (setq i (+ i 2)) ) ) ) b ) lstbd1是表,返回值是数字,可调用子程序时提示函数错误,不知为什么? |