I think I am
still expecting the bind operation to be applied to the subject of
this sentence, that is, function a, not b.
I would expect the bind to apply to whatever the result is of the compose
(or any other) method, not the object to which the method belongs. In your
example you are
You're right. I was speaking conceptually, I guess, and somewhat
vaguely. Let me try again. :-)
Technically, there is no question that:
f.compose(g) == compose(f,g)
which should mean f composed with g, i.e., the function
f( g(x) )
The bind / compose example though is compelling exactly