g__
You'll see Haskell tutorials delay telling about the concept. There's a reason.
For a bird's eye of monads you can check this: http://www.reddit.com/r/programming/comments/64th1/monads_in...
If you are ready, read and do exercises in http://blog.sigfpe.com/2007/04/trivial-monad.html and then http://blog.sigfpe.com/2006/08/you-could-have-invented-monad....
我们已移至 google.com.hk
请收藏我们的新网址
$ pv /dev/zero > /dev/null
18.6GB 0:00:05 [3.76GB/s] [ <=> ]http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html
In Haskell they don't - you might write this "producer-consumer" composing a function that produces a stream with a function that consumes a stream. How would you approach that problem in C++?
The problem is: will humanity find a feasible algorithm?
Online math videos
http://threesixty360.wordpress.com/2008/04/30/1-2-4-8-what-c...
http://www.math.ucla.edu/~tao/resource/general/121.1.00s/tar...
I'd use pointless style more: row = (!!)
The function valid has a lot of repetition, maybe the repeating part can be abstracted of?
Instead of length possible > 0, you can use not $ null possible. This is faster, since it doesn't go through the whole list.
Instead of pattern matching on Maybe (tile), you can use Prelude's maybe.
Puzzles
http://www.reddit.com/r/programming/comments/9220o/ask_progg...