module Daitai::Flip

Public Instance Methods

flip() click to toggle source
# File lib/daitai/functions/flip.rb, line 5
def flip
  ->(function) { flip_arguments(function) }
end

Private Instance Methods

flip_arguments(function) click to toggle source
# File lib/daitai/functions/flip.rb, line 11
def flip_arguments(function)
  lambda do |first, second, *tail|
    function.curry.(second, first, *tail)
  end.curry
end