> Erlang中文手册 > is_array/1 是否一个数组

array:is_array/1

是否一个数组

用法:

is_array(X :: term()) -> boolean()

内部实现:

-spec is_array(X :: term()) -> boolean().

is_array(#array{size = Size, max = Max})
  when is_integer(Size), is_integer(Max) ->
    true;
is_array(_) ->
    false.

判断参数 X 是否是一个数组,如果是则返回 true,否则返回 false。该检测只是一个简单的检测;它并不保证参数 X 是一个格式良好的数组形式,即使该函数返回的结果是 true。

Array = array:new(100, {default, 0}),
array:is_array(Array).
Array = [1, 2, 3],
array:is_array(Array).