73哥 你这句话 我没怎么明白
“你不可能先通过(setq r 10 h 5)然后直接(volumn)....这样会因为参数不足而无法实现函数调用”
(setq a 1 b 2)
(defun num_non (a b / a b)
(print (+ a b))
(princ)
)
(num_non a b)
返回:3
这样也是可以调用的吧。
关于入口参数,我是这样理解的:
将函数需要的参数按顺序和适应的数据类型放置进去,当然也有定义了入口参数而函数内部没有使用到的情况,比如:
(setq aa 1 bb 2)
(defun num_non (a b f)
(print (+ a b))
(princ)
)
这种情况也必须将f这个参数传递进去,不然会造成参数太少,从而出错,当然,传递进去的是什么都可以随便写个就行