FAQ > 金融建模 > 建模问题 > 数组操作

Q:如何判断是否为数组    

  • A:
    判断r是不是一个数组,可以用函数ifarray,istable,datatype进行判断,下面对比3个函数的功能,
    方法1:用函数
    方法2:用函数datatype(value); 返回5则表示是数组。


    r取值

    ifarray(r)

    istable(r)

    datatype(r)

    r=1.1
    (实数)

    返回0,
    表示不是数组

    返回0,
    表示不是数组

    返回1,
    表示是实数

    r=array()
    (空数组)

    返回1,
    表示是数组

    返回0,
    表示不是数组(没有数据)

    返回5,
    表示是数组

    r=array(1,2,3)
    (有值的数组)

    返回1,
    表示是数组

    返回1,
    表示是数组(有数据)

    返回5,
    表示是数组

    说明

    判断是否数组,包括空数组

    判断是否数组,数组需有值,空数组不识别为数组,
    可以用来判断数组是否有数据

    判断数据的类型,5表示为数组,包括空数组


    datatype函数具体用法请参见链接:
    FAQ:DataType