TSL语言基础 > TSL语言基础 > 函数定义体和函数 > 形式参数与实际参数 > 形参与实参的转换

Explicit编译选项    

  •   编译选项。插入{$Explicit}或者{$Explicit+},可以打开变量申明检查的编译选项,系统默认是不检查的,一旦打开了编译选项,局部变量在使用前必须用Var来申明。使用完后可以用{$Explicit-}关闭这个检查选项。
      编译选项是影响的编译,而非运行。所以在一个函数中打开或者关闭了开关,调用到另外一个函数的时候,该开关是不会生效的。所以每一个函数里都需要使用开关。
      编译选项影响的编译是编译选项后的程序的编译代码,如果一个在函数体内里包括局部函数,编译选项也会影响到下边的局部函数。
      例如:
        b:=2;
        {$Explicit}
        Var a;
        a:=1;
        b:=3;
      
      //结果:由于b没有申明变量VAR会在b:=3处报错