Current section
Files
Jump to
Current section
Files
src/gxyz@function.erl
-module(gxyz@function).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([iff/3, iff_nil/2, ignore_result/2, freeze/1, freeze1/2, freeze2/3, freeze3/4, freeze4/5, freeze5/6]).
-file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 2).
-spec iff(boolean(), fun(() -> FPO), FPO) -> FPO.
iff(Condition, F, Default) ->
case Condition of
true ->
F();
_ ->
Default
end.
-file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 10).
-spec iff_nil(boolean(), fun(() -> nil)) -> nil.
iff_nil(Condition, F) ->
iff(Condition, F, nil).
-file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 15).
-spec ignore_result(boolean(), fun(() -> {ok, any()} | {error, any()})) -> nil.
ignore_result(Condition, F) ->
case Condition of
true ->
_ = F(),
nil;
_ ->
nil
end.
-file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 26).
-spec freeze(FPT) -> fun(() -> FPT).
freeze(Value) ->
fun() -> Value end.
-file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 31).
-spec freeze1(fun((FPU) -> FPV), FPU) -> fun(() -> FPV).
freeze1(Fun, A) ->
fun() -> Fun(A) end.
-file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 36).
-spec freeze2(fun((FPX, FPY) -> FPZ), FPX, FPY) -> fun(() -> FPZ).
freeze2(Fun, A, B) ->
fun() -> Fun(A, B) end.
-file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 41).
-spec freeze3(fun((FQC, FQD, FQE) -> FQF), FQC, FQD, FQE) -> fun(() -> FQF).
freeze3(Fun, A, B, C) ->
fun() -> Fun(A, B, C) end.
-file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 46).
-spec freeze4(fun((FQJ, FQK, FQL, FQM) -> FQN), FQJ, FQK, FQL, FQM) -> fun(() -> FQN).
freeze4(Fun, A, B, C, D) ->
fun() -> Fun(A, B, C, D) end.
-file("/home/bwireman/src/gxyz/src/gxyz/function.gleam", 51).
-spec freeze5(fun((FQS, FQT, FQU, FQV, FQW) -> FQX), FQS, FQT, FQU, FQV, FQW) -> fun(() -> FQX).
freeze5(Fun, A, B, C, D, E) ->
fun() -> Fun(A, B, C, D, E) end.