TSL语言基础 > Object TSL

IS关键字    

  • 关键字IS 用户判断一个对象是否是某个类的实例。返回值为Bool类型。一个子类属于所有它祖先类的类型。

    2025/8月版本开始支持not is,即判断一个对象是否不是某个类的实例。
    以前需要not (B is class(ClassB))模式现在可以直接写为B not is class(ClassB)

    示例:
    program test;
    Type A=Class
    End;

    Type B =Class(A)
    End;

    Type C=Class(B)
    End

    Begin
    CC:=CreateObject("C");
    Writeln(CC is Class(C)); // 输出 1
    Writeln(CC is Class(A)); // 输出 1
    Writeln(CC is Class(B));// 输出 1
    Writeln(CC not is Class(B));// 输出 0
    End.