Typeclassopedia's Chapter 5.3 notes:
Intuitively, it is this ability to use the output from previous computations to decide what computations to run next that makes Monad more powerful than Applicative.
This example demonstrates this intuition to me:
ghci> Just 100 >>= (\x -> if (x == 100) then Nothing else Just x)
Nothing
I don't know (or expect that it's possible based on the above explanation) how to use (<*>)
to achieve the same, above code.
Are there any other, more precise/strong examples that demonstrate the above text in Typeclassopedia?