I have:
- fun F p q = p q;
val F = fn : ('a -> 'b) -> 'a -> 'b
I know how to use it, for example by first having fun square x = x*x
and then invoking F Sq 3
. However, I don't quite understand the function expression in the second line. Can someone help paraphrase it in English and indicating which parameter is 'a
and which is 'b'
.