FunctionalUtils.jl

Functional Julia โ€“ based on fogus/lemonad
Popularity
22 Stars
Updated Last
1 Year Ago
Started In
April 2013

Functional Julia

Useful functions for functional programming in Julia. Based heavily on fogus/lemonad. I make no claims that all of these are Good Ideas. Some (or many) may be removed.

See the tests for examples.

Current exports:

export # Basic functions
       partial,
       rpartial,
       not,
       complement,
       inc,
       dec,
       halve,
       explode,
       implode,
       truthy,
       falsey,
       ispos,
       isneg,
       iszero,

       # Sequence operations
       cons,
       construct,
       rest,
       butlast,
       drop,
       takewhile,
       dropwhile,
       partition,
       partitionall,
       mapcat,
       interpose,
       mapkeys,
       mapvals,
       interleave,
       repeat,
       repeatedly,
       cycle,
       splitat,

       # Combinators
       constantly,
       always,
       pipeline,
       comp,
       everypred,
       somepred,
       splat,
       unsplat,

       # Applicative functions
       update,
       remove,
       accessor,
       first,
       second,
       third,
       juxt,
       iterate,
       iterateuntil,
       reductions,

       # HOFs
       best,
       fnothing,
       curry2,
       curry3,
       curry4,
       gt,
       gte,
       lt,
       lte,
       eq,
       trampoline,
       Continue,
       @jump