TSL语言基础 > TSL语言基础 > 函数定义体和函数

函数的调用    

  • 与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为默认模式(编译选项指定的)