ARRAY::FLAT 1g 2023-11-23 laplante@plcb.ca GOWEB/ARRAY — Flatten an Array


title: “ARRAY::FLAT” version: “1g” date: 2023-11-23 author: “laplante@plcb.ca”

category: “GOWEB/ARRAY”

Name

array::flat Flatten an Array

Synopsis

array::flat(expression[, deep: bool, error: id])
flat(expression[, deep: bool, error: id])

Description

The flat function takes one or more arrays and flattens them into a single array.


Examples

res={{
    flat([1, "2", 3.0], 5, "6", 7.0, null, true, false, {"x" : [ [1],2 ]});
}}.

Returns:

[1,"2",3,5,"6",7,null,true,false,{"x":[1,2]}]

res={{
    flat(deep: true, [1, "2", 3.0], 5, "6", 7.0, null, true, false, {"x" : [ [1],2 ]});
}}.

Returns:

[1,"2",3,5,"6",7,null,true,false,{"x":[1,2]}]

res={{
    x := [ [1,2], [3,4], [5,6] ];
    x; "\n";
    flat(x); "\n";
    x := [ [[1],[2]], [3,4], [5,6] ];
    x; "\n";
    flat(x); "\n";
}}.

Returns:

[[1,2],[3,4],[5,6]]
[1,2,3,4,5,6]
[[[1],[2]],[3,4],[5,6]]
[1,2,3,4,5,6]

res={{
    flat(deep: false, [1, "2", 3.0], 5, "6", 7.0, null, true, false, {"x" : [ [1],2 ]});
}}.

Returns:

[1,"2",3,5,"6",7,null,true,false,{"x":[[1],2]}]

Author

laplante@plcb.ca


See Also


Version