HH\Lib\C\lastx
Returns the last element of the given Traversable, or throws if the Traversable is empty
namespace HH\Lib\C;
function lastx<T>(
Traversable<T> $traversable,
): T;
Time complexity: O(1) if $traversable
is a Container
, O(n) otherwise.
Space complexity: O(1)
Parameters
Traversable<T>
$traversable
Returns
T
Examples
$strings = vec["a", "b", "c"];
$last_string = C\lastx($strings);
echo "Last string in traversable: $last_string \n";
//Output: Last string in traversable: c
$empty_traversable = vec[];
$last_element = C\lastx($empty_traversable);
//Output: Hit a php exception : exception 'InvariantViolationException' with message
//'HH\Lib\C\lastx: Expected at least one element.'