Sha256: 9204674a313f16eaac0c18c3e6d7fbc29e434f728c4499d4d38981f2d9d4f75d
Contents?: true
Size: 765 Bytes
Versions: 8
Compression:
Stored size: 765 Bytes
Contents
-module (utils). -compile(export_all). -ifdef(EUNIT). -include_lib("eunit/include/eunit.hrl"). -endif. % Turn a list from % [{"0.66"}, {"0.32"}, []] -> [0.66, 0.32] convert_responses_to_int_list(L) -> Sum = lists:foldr( fun(Int, Sum) -> Int + Sum end, 0, [erlang:list_to_float(F) || {F} <- L] ), average_for_list(Sum, L). % Start a timer to fire off Fun after Time number of milliseconds start_timer(Time, Fun) -> register(?MODULE, spawn(fun() -> tick_timer(Time, Fun) end)). stop_timer() -> ?MODULE ! stop. tick_timer(Time, Fun) -> receive stop -> void after Time -> Fun(), tick_timer(Time, Fun) end. % Private % Get the average of the list average_for_list(Num, L) -> case length(L) of 0 -> 0; _ -> Num / length(L) end.
Version data entries
8 entries across 8 versions & 2 rubygems