天软金融分析.NET函数大全 > TSL函数 > 数学函数 > 数值计算 > 数组扩展

ALL    

简述
所有为真,判断任意值或数组或数组其行列数据的真假,集合中只要有一个元素为假则为假。
判定标准:集合中至少有一个为假则为假,否则为真。如空数组判定为真。
定义
All(Data:Any;N:Integer): Real/Table
参数
名称类型说明
DataAny当N缺省或取默认值0时,可以为任意数据,否则只能是数组。
NInteger若值为0,则对Data整体判断,如果Data是数组,则对所有元素进行判断,缺省值。
若值为1,对数组Data的各行进行判断。
若值为2,对数组Data的各列进行判断。
注:nil、’’(空字符串)判断为假,其他包括nan、array()(空数组)判断为真。
返回 Real/Table不同的参数类型返回结构不一样,具体如下表
N值 返回数据类型 Data数据类型 返回结果说明
0 布尔型 Any 返回Data的真假
1 一维布尔数组 一维数组 返回每个元素的真假,带下标输出
多维数组 返回每行的真假,带下标输出
2 一维布尔数组 一维数组 返回空数组,无列
多维数组 返回每列的真假,带下标输出
  • 范例

    范例一:
    //判断数组中所有元素是否都为真
    return all(array(1,2,-1,1,9));

    //结果:

    范例二:
    //判断特殊数据类型的真假
    return all(array(1,'',' ',nan,nil,inf,-inf,array()),1);

    //结果

    范例三:
    //判断二维数组的行
    f:=array('e':('A':1,'B':0),'f':('A':2,'B':3),'d':('A':3,'B':nil));
    return all(f,1);

    //结果:’e’,’f’,’d’为行标,表示该行判断结果。其中,’d’行中,对集合(3,nil)判断为假,因为其中nil判断为假。

    范例四:
    //判断多维数组的行
    t:=array('e':('A':1,'B':1),'f':('A':2,'B':array(1,0)));
    return all(t,1);

    //结果:’f’行中对集合(2,array(1,0))->(1,0)->0,则该行结果为0

    范例五:
    //判断多维数组的列
    t:=array('e':('A':1,'B':1),'f':('A':2,'B':array(1,0)));
    return all(t,2);

    //结果:’B’列中对集合(1,array(1,0))->(1,0)->0,则该行结果为0

相关
FAQ/知识库链接