HH\Lib\Vec\flatten
Returns a new vec formed by joining the Traversable elements of the given Traversable
namespace HH\Lib\Vec;
function flatten<Tv>(
Traversable<Container<Tv>> $traversables,
): vec<Tv>;
For a fixed number of Traversables, see Vec\concat()
.
Time complexity: O(n), where n is the combined size of all the
$traversables
Space complexity: O(n), where n is the combined size of all the
$traversables
Parameters
Traversable<Container<Tv>>
$traversables
Returns
vec<Tv>
Examples
$example_vec = vec[vec[1,2,3,4,5],vec[98,99]];
$result = Vec\flatten($example_vec);
print_r($result);
//result: [1,2,3,4,5,98,99]
$example_vec = vec[vec[1,2,3,4,5,98,99]];
$result = Vec\flatten($example_vec);
print_r($result);
//result: [1,2,3,4,5,98,99]
$example_vec = vec[];
$result = Vec\flatten($example_vec);
print_r($result);
//result: []