module Unsound::Composition

Public Instance Methods

compose(g, f) click to toggle source

Compose two callables together

g(f(x)) == (g * f)(x)

@param g [#call] a lambda, proc, method, etc. @param f [#call] a lambda, proc, method, etc. @return [Proc]

# File lib/unsound/composition.rb, line 12
def compose(g, f)
  ->(*args)  { g.call(f.call(*args)) }
end