-module(gleam@function). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([compose/2, curry2/1, curry3/1, curry4/1, curry5/1, curry6/1, flip/1, identity/1, constant/1, tap/2, apply1/2, apply2/3, apply3/4]). -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 2). -spec compose(fun((DOJ) -> DOK), fun((DOK) -> DOL)) -> fun((DOJ) -> DOL). compose(Fun1, Fun2) -> fun(A) -> Fun2(Fun1(A)) end. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 7). -spec curry2(fun((DOM, DON) -> DOO)) -> fun((DOM) -> fun((DON) -> DOO)). curry2(Fun) -> fun(A) -> fun(B) -> Fun(A, B) end end. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 12). -spec curry3(fun((DOQ, DOR, DOS) -> DOT)) -> fun((DOQ) -> fun((DOR) -> fun((DOS) -> DOT))). curry3(Fun) -> fun(A) -> fun(B) -> fun(C) -> Fun(A, B, C) end end end. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 17). -spec curry4(fun((DOV, DOW, DOX, DOY) -> DOZ)) -> fun((DOV) -> fun((DOW) -> fun((DOX) -> fun((DOY) -> DOZ)))). curry4(Fun) -> fun(A) -> fun(B) -> fun(C) -> fun(D) -> Fun(A, B, C, D) end end end end. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 22). -spec curry5(fun((DPB, DPC, DPD, DPE, DPF) -> DPG)) -> fun((DPB) -> fun((DPC) -> fun((DPD) -> fun((DPE) -> fun((DPF) -> DPG))))). curry5(Fun) -> fun(A) -> fun(B) -> fun(C) -> fun(D) -> fun(E) -> Fun(A, B, C, D, E) end end end end end. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 27). -spec curry6(fun((DPI, DPJ, DPK, DPL, DPM, DPN) -> DPO)) -> fun((DPI) -> fun((DPJ) -> fun((DPK) -> fun((DPL) -> fun((DPM) -> fun((DPN) -> DPO)))))). curry6(Fun) -> fun(A) -> fun(B) -> fun(C) -> fun(D) -> fun(E) -> fun(F) -> Fun(A, B, C, D, E, F) end end end end end end. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 36). -spec flip(fun((DPQ, DPR) -> DPS)) -> fun((DPR, DPQ) -> DPS). flip(Fun) -> fun(B, A) -> Fun(A, B) end. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 42). -spec identity(DPT) -> DPT. identity(X) -> X. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 47). -spec constant(DPU) -> fun((any()) -> DPU). constant(Value) -> fun(_) -> Value end. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 56). -spec tap(DPW, fun((DPW) -> any())) -> DPW. tap(Arg, Effect) -> Effect(Arg), Arg. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 62). -spec apply1(fun((DPY) -> DPZ), DPY) -> DPZ. apply1(Fun, Arg1) -> Fun(Arg1). -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 67). -spec apply2(fun((DQA, DQB) -> DQC), DQA, DQB) -> DQC. apply2(Fun, Arg1, Arg2) -> Fun(Arg1, Arg2). -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 72). -spec apply3(fun((DQD, DQE, DQF) -> DQG), DQD, DQE, DQF) -> DQG. apply3(Fun, Arg1, Arg2, Arg3) -> Fun(Arg1, Arg2, Arg3).