Current section
Files
Jump to
Current section
Files
src/blah@utils.erl
-module(blah@utils).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([get_random_int/2, get_random_item/1]).
-file("/home/runner/work/blah/blah/src/blah/utils.gleam", 4).
-spec get_random_int(integer(), integer()) -> integer().
get_random_int(Min, Max) ->
gleam@int:random(Max - Min) + Min.
-file("/home/runner/work/blah/blah/src/blah/utils.gleam", 8).
-spec get_random_item(list(IPI)) -> IPI.
get_random_item(Given_list) ->
Max_index = erlang:length(Given_list),
Index = gleam@int:random(Max_index),
_assert_subject = gleam@list:drop(Given_list, Index),
[Item | _] = case _assert_subject of
[_ | _] -> _assert_subject;
_assert_fail ->
erlang:error(#{gleam_error => let_assert,
message => <<"Pattern match failed, no pattern matched the value."/utf8>>,
value => _assert_fail,
module => <<"blah/utils"/utf8>>,
function => <<"get_random_item"/utf8>>,
line => 11})
end,
Item.