与Pascal语法不同的是,无论函数是否有参数,调用均需要使用()。
例如:
t1:=funcA(100,200,"abc");//多参数函数的调用
t2:=today();//无参数函数的调用
默认的函数调用都是实参,也就是说函数内部可以修改入口参数,对于用户会造成一定的困扰,有两种方式可以解决这个问题。
方式一:代码中采用{$VarByRef-}编译选项可以使得默认采用形参的模式。
例如:
{$VarByRef-}//关闭允许参数值修改的编译选项
v:=abcd(a,b,c);//此时,a,b,c都为形参
具体用法可参考:
VarByRef编译选项
方式二:用户还可以用In out前缀指示送入的是形参还是实参。
例如调用abcd(in a,out b,c)这样就是a为形参, b为实参, c为默认模式(编译选项指定的)