NIL类型是一种很特殊的类型,在TSL语言中,NIL往往用来判断数据是否存在。与NIL相关的函数有IfNil用来判定是否为NIL。
当然,和DLL程序的外部交互的时候,NIL是有用的,例如外部要一个空指针,和COM(Windows开发中的一种组件开发模式,Component Object Model,组件对象模型)交互的时候,也是有意义的。
绝大多数的语言都没有NIL类型,但是有NIL值,例如C语言中的NULL,PASCAL中的NIL。但那些都只是空指针的概念。TSL中的NIL更接近于COM中的Unassigned。
在TSL中,在判定数组中某个下标中是否有值会非常有用。这个数组概念有些类似于矩阵,矩阵中有非完全矩阵的概念。数组的具体知识在之后会讲到。