All pastes #609916 Raw Edit

Ruby-Pipeline example

public ruby v1 · immutable
·published 2007-07-09 04:16 UTC
rendered paste body
require 'pipeline'$stdout.sync = truepipeline \  lambda {|q|    # Generate numbers 1..100 slowly.    1.upto(100) do |i|      q << i      sleep 0.1    end  },  lambda {|q|    # Pop two numbers, push their product.    q.shift(2) do |i,j|      q << i*j    end  },  lambda {|q|    # Print incoming numbers.    q.shift do |i|      print i, ' '    end    puts  }