带参数的函数定义
我在定义一个函数Test后,怎么实现在命令中输入Test -p后,提示用户输入一个字符串,输入Test则直接引用用户上一次输入的字符 楼主说的是函数还是命令行的操作,没看明白 <p>我是想在命令行实现这样的操作,怎么去定义这个函数</p> <p>不用非输入-p吧?下面程序在提示输入字串时空回车默认前次输入字串。<br/>(defun c:test ()<br/> (setq str1 (getstring (strcat "\nEnter a string " (if (/= str "") (strcat "<" str "> :") ":"))))<br/> (setq str (if (/= str1 "") str1 str))<br/> (princ str)<br/> (princ)<br/>)<br/></p> <p>定义一个全局变量</p><p>每次执行程序就把这个变量作为默认提示</p><p>回车就认为是这个变量值</p><p> (if (not (numberp scale))(setq scale 0.5))<br/> (setq temp (getreal "缩放比例"))<br/> (if (not temp)(setq temp scale)(setq scale temp))</p> <p>以上两位的思路是对的,但是代码我怎么调试都达不到要求啊!晕死了。。。</p> <p>终于搞定了,第一次执行的时候还得判断str是否为nil!多谢大家的帮助啊!</p>
页:
[1]