0xd34df00d
25.03.2012 15:27 Azoth_primary
Похоже, «осилить» является монадой. Есть действие, а можно осилить действие.
Кроме того, определен join для осиления — если я осилил осилить A, то я осилил A. Как раз m (m a) → m a
Почему /b/? Вполне разумная мысль.
Как будто одно другому мешает.
Инжектирование — это осиливание?
Фэйл — это неосиливание?
Судя по всему бинд тоже есть.
Если осилить a (m a) и знать то, как с а осилить b (a → m b), что можно осилить b (m b)
!
Бинд выражается через джоин же. Спасибо, что показал это на частном случае.
Нет, джоин через бинд. join x = x >>= id
Они эквивалентны и спокойно выражаются один через другой.
Тогда покажи как выразить бинд через джоин без фмапа.
ВНЕЗАПНО монада функтор, не вижу твоих проблем.