Git Product home page Git Product logo

rbpipe's Introduction

Rbpipe

Build Status

Ruby pipe supports "|" or ">>" as pipeline operator

Inspired by https://github.com/JulienPalard/Pipe

Usage

bundle install
> require "Rbpipe"
> include Rbpipe
> [1, 2] >> stdout
  [1, 2]
> piped(9) | stdout
  9
> [1, 2] >> concat
  1, 2
> [1, 2, 3, 4] >> even >> concat
  2, 4
> [1, 2, 3, 4, 5] >> select{|x| x < 4} >> where{|x| x > 1} >> as_list
  [2, 3]
> [1, 3] >> all? {|x| x > 0}
  true
> [1, 3] >> any? {|x| x > 2}
  true
> [[:a, 'b'], [:c, 'd']] >> as_dict
  {:a=>"b", :c=>"d"}

NOTE

Add operators "|" and ">>" to Object

For the classes has their own "|" or ">>", use "piped(obj)", e.g.

piped([1, 2]) | concat
piped([8, 9]) >> concat

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.