Name: Anonymous 2010-10-08 18:15
1
2
3
your turn
funC :: Int -> String
funC n | n < 1 = error "HAX MY ANUS"
| otherwise = "void (*f)(" ++ funC' (n - 1) ++ ")"
where funC' 0 = "void"
funC' n = "void (*)(" ++ funC' (n - 1) ++ ")"2
*Main> funC 100
"void (*f)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*) (void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)( void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(v oid (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(vo id (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(voi d (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void ( *)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (* )(void))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
))))))"3
cdecl> explain void (*f)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void (*)(void))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
))))))))))))))))))))
declare f as pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (pointer to function (void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning void) returning voi
d) returning voidyour turn