Current section

Files

Jump to
gextra src gextra@yielder.erl
Raw

src/gextra@yielder.erl

-module(gextra@yielder).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([try_next/2]).
-file("/home/joe/Projects/gleam/utils/src/gextra/yielder.gleam", 3).
-spec try_next(gleam@yielder:yielder(HOX), fun((HOX) -> nil)) -> gleam@yielder:yielder(HOX).
try_next(It, Cb) ->
case gleam@yielder:step(It) of
{next, A, It@1} ->
Cb(A),
It@1;
done ->
It
end.