Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Kleyn: FP II
apply_math = lambda do |fn, a, b|
a.send(fn, b)
add = apply_math.curry.(:+)
subtract = apply_math.curry.(:-)
multiply = apply_math.curry.(:*)
divide = apply_math.curry.(:/)
add.(1, 2) # => 3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment