问题 I've been banging my head against the wall trying to learn about curried functions. Here's what I understand so far; suppose I have a function: fun curry (a b c) = a * b * c; or fun curry a b c = a * b * c; In ML, I can only have one argument so the first function uses a 3-tuple to get around this / get access to a , b , and c . In the second example, what I really have is: fun ((curry a) b) c where curry a returns a function, and (curry a) b returns a function and ((curry a) b) c returns