Current section

Files

Jump to
sprocket src sprocket@internal@utils@list.erl
Raw

src/sprocket@internal@utils@list.erl

-module(sprocket@internal@utils@list).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([element_at/3]).
-file("/home/runner/work/sprocket/sprocket/src/sprocket/internal/utils/list.gleam", 1).
-spec element_at(list(JPH), integer(), integer()) -> {ok, JPH} | {error, nil}.
element_at(List, Index, Curr) ->
case List of
[] ->
{error, nil};
[El | Rest] ->
case Curr =:= Index of
true ->
{ok, El};
false ->
element_at(Rest, Index, Curr + 1)
end
end.