Plumber.jl

Syntactic sugar for the pipe operator
Author onetonfoot
Popularity
0 Stars
Updated Last
3 Years Ago
Started In
March 2019

Plumber

Provides the @pipe macro which makes using the |> syntax a little nicer. Instead of writing an anonymous function like so:

x = 10
f(x) = x^2
g(x,y) = x + y

x |> f |> x -> g(x,x)  

You can reference the output with an underscore:

x = 10
f(x) = x^2
g(x,y) = x + y

@pipe x |> f |> g(_,_)  

Any code that uses underscores will be transformed, adding an anonymous function:

x |> f |> whale->begin
            g(whale, whale)
        end

Should work even for weird expressions:

x = 10
@pipe(x |> [_,_] |> [_...,_...] ) == [10,10,10,10]

To install run:

] add Plumber

Required Packages

Used By Packages

No packages found.