-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((DOR) -> DOS), fun((DOS) -> DOT)) -> fun((DOR) -> DOT). compose(Fun1, Fun2) -> fun(A) -> Fun2(Fun1(A)) end. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 7). -spec curry2(fun((DOU, DOV) -> DOW)) -> fun((DOU) -> fun((DOV) -> DOW)). 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((DOY, DOZ, DPA) -> DPB)) -> fun((DOY) -> fun((DOZ) -> fun((DPA) -> DPB))). 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((DPD, DPE, DPF, DPG) -> DPH)) -> fun((DPD) -> fun((DPE) -> fun((DPF) -> fun((DPG) -> DPH)))). 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((DPJ, DPK, DPL, DPM, DPN) -> DPO)) -> fun((DPJ) -> fun((DPK) -> fun((DPL) -> fun((DPM) -> fun((DPN) -> DPO))))). 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((DPQ, DPR, DPS, DPT, DPU, DPV) -> DPW)) -> fun((DPQ) -> fun((DPR) -> fun((DPS) -> fun((DPT) -> fun((DPU) -> fun((DPV) -> DPW)))))). 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((DPY, DPZ) -> DQA)) -> fun((DPZ, DPY) -> DQA). flip(Fun) -> fun(B, A) -> Fun(A, B) end. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 42). -spec identity(DQB) -> DQB. identity(X) -> X. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 47). -spec constant(DQC) -> fun((any()) -> DQC). constant(Value) -> fun(_) -> Value end. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 56). -spec tap(DQE, fun((DQE) -> any())) -> DQE. tap(Arg, Effect) -> Effect(Arg), Arg. -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 62). -spec apply1(fun((DQG) -> DQH), DQG) -> DQH. apply1(Fun, Arg1) -> Fun(Arg1). -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 67). -spec apply2(fun((DQI, DQJ) -> DQK), DQI, DQJ) -> DQK. apply2(Fun, Arg1, Arg2) -> Fun(Arg1, Arg2). -file("/Users/louis/src/gleam/stdlib/src/gleam/function.gleam", 72). -spec apply3(fun((DQL, DQM, DQN) -> DQO), DQL, DQM, DQN) -> DQO. apply3(Fun, Arg1, Arg2, Arg3) -> Fun(Arg1, Arg2, Arg3).