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

Any    

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

    范例一:
    //判断非数组的真假
    return any('a',0);

    //结果:

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

    //结果

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

    //结果:’e’,’f’,’d’为行标,表示该行结果。其中,’d’行中,对集合(3,nil)判断为真,则该行值判断结果为1,’B’列中。

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

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

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

    //结果

相关