*改为下面这样就行了。
*main.prj
a=7
b=10
do tub with 6,a,3,b
?b
procedure tub
parameters e,b,c,d
b=e*e-4*c*d
完全可以的,函数或过程都可以接收参数,参数可以是变量或者数组元素。按参数传递的方式不同可以分为:按值传递和按引用传递。按值传递只是将值传递给参数或者过程。,所有对参数值的操作都不会影响保存参数值变量的原值。按引用传递则是将保存参数值变量的地址传递给函数或者过程,函数或者过程中所有对参数值的操作实际都是对原变量的操作,变量值也将随之变化。默认情况下,VFP是按值进行参数传递的。
以下两种方式
1、set udfparms to value(按值) |reference(按引用)
2、使用@标记参数(强制按引用传递),用括号()强制按值传递。