Reverse currying?
问题 I'd like to compose functions in a certain way. Please consider these 2 functions in pseudocode (not F#) F1 = x + y F2 = F1 * 10 // note I did not specify arguments for F1, 'reverse curry' for lack of a better word What I would like for F# to do is figure out that since let F1 x y = x + y //val F1 : int -> int -> int the code let F2 = F1 * 10 would give me the same signature as F1: val F2 : int -> int -> int , and calling F2 2 3 would result in 50: (2 + 3) * 10. That would be rather clever...