Packages

A library for computing integer complexity.

Current section

Files

Jump to
integer_complexity src integer_complexity@internal@array.erl
Raw

src/integer_complexity@internal@array.erl

-module(integer_complexity@internal@array).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([get/2, set/3, from_list/2, to_list/1]).
-spec get(gary:erlang_array(HAH), integer()) -> {ok, HAH} | {error, nil}.
get(Array, Index) ->
Default_value = gary@array:get_default(Array),
case gary@array:get(Array, Index) of
{ok, Value} when Value =/= Default_value ->
{ok, Value};
_ ->
{error, nil}
end.
-spec set(gary:erlang_array(HAL), integer(), HAL) -> {ok,
gary:erlang_array(HAL)} |
{error, nil}.
set(Array, Index, Item) ->
_pipe = gary@array:set(Array, Index, Item),
gleam@result:nil_error(_pipe).
-spec from_list(list(HAQ), HAQ) -> gary:erlang_array(HAQ).
from_list(List, Default) ->
gary@array:from_list(List, Default).
-spec to_list(gary:erlang_array(HAT)) -> list(HAT).
to_list(Array) ->
gary@array:to_list(Array).