Name: Anonymous 2009-06-15 14:23
Write a C program which outputs binary values of all possible bytes(0-255) as e.g. '00001011\n' in the least space.
replicate 4 "abc" => [w:x:y:z:[] | w = "abc", x = "abc", y = "abc", z = "abc"]replicateM 4 "abc" => [w:x:y:z:[] | w <- "abc", x <- "abc", y <- "abc", z <- "abc"](>>=) = concatMap, which clarifies things a lot.
>>42 =~ s/concatMap/flip concatMap/;
filterM (const [True,False]) [0..5]
Monads -> Magic.
#include <monad>
int main()
{
monad m = new monad();
}