Currying is sort of a mathematical thing and is the technique of translating the evaluation of a function that takes multiple arguments (or a tuple) into evaluating a sequence of functions, each with a single argument. \vspace{\baselineskip} \\ Let that sink in a little bit and read it again.