SB
Size: a a a
АГ
DS
DS
DK
АГ
АГ
(a -> m b) - тип функции. Это не потому, что Хаскель так сказал, а потому что так монадические функции выглядят. Они - лямбды, которые принимают какой-нибудь входной параметр и должны вернуть монадическое значение m b, которое потом подхватывается функцией bind, и с ним происходит разная магия, зависящая от конкретной монады. Если этого значения нет, или оно не возвращается, я не понимаю, где лежит сам монадический механизмDK
bind: както так выглядит: M<A>.bind(M<B> Function(A a)) то есть он принимает функцию от А кторая преобразует ее в M<B> и на выходе будет M<B>АГ
DS
АГ
bind (M<A>, Function<A, M<B>>)M<A>.bind(Function<A, M<B>>)DK
АГ