Skip to content

Instantly share code, notes, and snippets.

View tsnobip's full-sized avatar

Paul Tsnobiladzé tsnobip

View GitHub Profile
@mlms13
mlms13 / CommonInfix.re
Last active December 5, 2019 10:07
Commonly-used infix functions in functional programming (Reason edition)
let (<|) = ('a => 'b, 'a) => 'b; // purescript and haskell use ($)
let (|>) = ('a, 'a => 'b) => 'b; // purescript uses (#)
let compose: ('b => 'c, 'a => 'b, 'a) => 'c;
let (<<) = compose; // purescript uses (<<<), haskell uses (.)
let composeFlipped: ('a => 'b, 'b => 'c, 'a) => 'c;
let (>>) = composeFlipped; // purescript uses (>>>)