• Advertisement
Sign in to follow this  

ML curried functions

This topic is 4407 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Advertisement
Basically, currying is where a function that takes multiple arguments is turned into a function which takes one argument and returns a function which takes the next argument, which returns a function that takes the next argument, and so forth.

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
In case you need an example (OCaml dialect) :


let add = fun a -> fun b -> a + b;;
(* bind add_one to the function returned by add, which has the signature
* int -> int. That is, it takes an integer parameter and returns an integer.
*)
let add_one = add 1;;
add_one 2;; (* yields 3 *)




Hope this helps.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement