刚接触AutoLisp 请教遇到的两个基础问题!
1、defun函数
例如:
defun a ()
defun a (a b c)
defun a (/ a b c)
这三种表达方式有什么区别?
2、princ函数
例如:
(prompt "请输入a的值:")
(setq a (getreal))
(princ a)
我希望程序执行完后显示a的值
但是(princ a)命令总是给出两个重复的a值
例如输入的值是1则结尾是11
请大大不吝赐教!
问题2,在最后加一句(princ)就行了. 第一个a值是你的 (princ a),第二个a是你当前这个函数的返回值.函数返回的是最后一句代码的返回值,所以在最后加上一句(princ)就行了.
至于第一个问题.defun a () 这个是指不带任何参数的定义了a 这个函数.
defun a (a b c)
这个我记不清了.貌似是指函数a的形参(自己查一下相关资料吧.)
defun a (/ a b c)
这个指定义了函数a ,(/ a b c) 括号里的a,b,c是函数的变量.不过貌似这样定义是不太合理的.变量名称和函数同名了. defun a (/ b c)局部变量 EMD 发表于 2011-10-29 17:05 static/image/common/back.gif
问题2,在最后加一句(princ)就行了. 第一个a值是你的 (princ a),第二个a是你当前这个函数的返回值.函数返 ...
谢谢你!
第二个问题 如果加(princ)就不会返回任何值
如果我希望最后返回程序中任意一变量的值该使用什么命令?
能否推荐一些你所用的资料 最好是网上下载的 比较基础的适合新学者的? 不胜感激! VBALISPER 发表于 2011-10-30 01:51 static/image/common/back.gif
defun a (/ b c)局部变量
能否细说【局部变量】和 defun a (b c) 这样表示的变量具体有什么不同吗? 局部变量仅在该过程中有效,全局变量好象可以跨函数和过程.怎么老是问,找百度老师嘛 VBALISPER 发表于 2011-10-30 23:48 static/image/common/back.gif
局部变量仅在该过程中有效,全局变量好象可以跨函数和过程.怎么老是问,找百度老师嘛
谢谢! 明白了!
页:
[1]