跳转至

bool类型

TSL有True和False常量,可以有专门bool类型,和整数类型区分后可以做一些bool类型专门的工作。

兼容性

  • datatype 行为不变,bool类型仍然返回整数类型(0)。
  • 新增datatype2函数,bool类型返回Bool类型(0xa0)。
  • 新增ifbool来判断是否bool类型。
  • 原有的bool类型作为整数类型进行的操作兼容。
  • =, <>, ... 等判断表达式返回bool类型。
  • ifint, ... 相关的函数返回bool类型。
  • 数组的=,<>操作执行的是数组整个的比较,元素的比较可以用.=, .<>。
  • 数组的>,<,<=,>=操作执行的是元素的比较(数组整个比较大小缺乏实际意义), 相当于.>, .<,.<=, .>=。

bool类型的使用例子

过滤数组

test_case("bool:array")
begin
    a:=array(1,2,3);
    CHECK_EQ(a[a>1], array(2,3));
    CHECK_EQ(a[a.=1],array(1));
    CHECK_EQ(a[a<1], array());
    CHECK_EQ(a[a>=1], array(1,2,3));
    CHECK_EQ(a[a<=1], array(1));
    CHECK_EQ(a[a.<>1],array(2,3));
end;

TODO

  • 对象增加转换到bool类型的操作方法