require 'proc_compose'
double = proc {|a| a * 2 }
triple = proc {|a| a * 3 }
p [1, 2, 3, 4, 5].map(&(double * triple * double * double * triple))
puts:*****************************************************
[72, 144, 216, 288, 360]
[Finished in 0.1s]
The combination of anonymous functions, too cool, like Haskell's features.
require 'proc_compose'
double = proc {|a| a * 2 }
triple = proc {|a| a * 3 }
p [1, 2, 3, 4, 5].map(&(double * triple * double * double * triple))
puts:*****************************************************
[72, 144, 216, 288, 360]
[Finished in 0.1s]
The combination of anonymous functions, too cool, like Haskell's features.