DF
Size: a a a
DF
DF
ŹR
DF
chain(_Name, [], Value) ->
{ok, Value};
chain(Name, [Fun | Funs], InitialValue)
when is_function(Fun, 1) ->
try Fun(InitialValue) of
{ok, NewValue} ->
chain(Name, Funs, NewValue);
{skip, Reason} ->
{skip, Reason};
{stop, Reason} ->
{stop, Reason};
{error, Reason} ->
{error, Reason}
catch
_Type:Reason:Stacktrace ->
{error, Reason}
end.
DF
DF
AB
chain(_Name, [], Value) ->
{ok, Value};
chain(Name, [Fun | Funs], InitialValue)
when is_function(Fun, 1) ->
try Fun(InitialValue) of
{ok, NewValue} ->
chain(Name, Funs, NewValue);
{skip, Reason} ->
{skip, Reason};
{stop, Reason} ->
{stop, Reason};
{error, Reason} ->
{error, Reason}
catch
_Type:Reason:Stacktrace ->
{error, Reason}
end.
TH
DF
AB
TH
AB
TH
AB
DF
TH
TH
DF
AB
DF