小弟刚学autolisp,看的是autolisp&dcl基础篇的书. 看的过程中遇到一点小问题,烦高手指点一下, 题目是这样的,选取一段文字,将第一个字符改为大写,其余为小写. 书上的代码是这样的; (defun chktxt() (setq p "" pp "" n 1 key nil) (repeat (strlen txt) (setq pk p) (setq p(substr txt n 1)) (if (= n 1) (setq key t) (if (= pk "")(setq key t)(setq key nil))) (if(= key nil) (setq pp(strcat pp(strcase p t))) (setq pp(strcat pp(strcase p)))) (setq n(1+ n)) ) ) 其中的有些代码小弟实在理解不了,烦高手指点一下,用中文说以下大概逻辑关系.小弟不胜感谢!!! |