Skip to content

Instantly share code, notes, and snippets.

@ruprict
Created March 21, 2012 00:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ruprict/2143187 to your computer and use it in GitHub Desktop.
Save ruprict/2143187 to your computer and use it in GitHub Desktop.
Kleyn: FP II
apply_math = lambda do |fn, a, b|
a.send(fn, b)
end
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