额,看样子你对参数在概念上还有点混乱。。。
你把需要给子程序的参数先确定好,再把命令中是参数的 ...
恩 非字符串的话还是好办的 就是字符串不好搞 不知道能不能把字符串在子程序里直接作为变量呢? peraperson 发表于 2013-10-25 10:25 static/image/common/back.gif
恩 非字符串的话还是好办的 就是字符串不好搞 不知道能不能把字符串在子程序里直接作为变量呢?
不是这个问题。。。。
如果你所用的命令需要字符型参数,那么你给参数的时候就给个字符串就行了,而不是要你在程序中在它们作为参数的时候用""把它引起来以为能说明它是一个字符串?其实不是的,那样它就成了一个字符型常量而不是变量,也就不能接收你所给的参数了。。比如
(defun mycil(p r)
(command "_CIRCLE" p "5")
);;这样虽然有问题,就是参数r不会起作用,但它是能运行的,只不过你所给它的半径不起作用
(defun mycil(p r)
(command "_CIRCLE" p "r")
) ;;这样看着好象可以,但实际上是不行的,因为"r" 它不能接收参数 r的值也自己没有值,所以是不行的
(defun mycil(p r)
(command "_CIRCLE" p r)
);;这样就没问题,在调用的时候是可以 (mycil (getpoint) "5")和(mycil (getpoint) 5)都是可以的,至于为什么同一个参数为什么表示数值的字符型和数值型都能运行,这只能说明它并没有对其严格检查,只要能被理解为数值就行了,但对于明确规定了需要实际字符串的地方,那是含糊不了的 xyp1964 发表于 2013-10-25 10:00 static/image/common/back.gif
有用半角括号 请问你那边测试可以吗 还是我这边的问题?我试了好几次了都不行。。。 汗 llsheng_73 发表于 2013-10-25 10:52 static/image/common/back.gif
不是这个问题。。。。
如果你所用的命令需要字符型参数,那么你给参数的时候就给个字符串就行了,而不是 ...
谢谢你 很详细 学习了
页:
1
[2]