Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

programming is art

Name: Anonymous 2010-10-08 18:15

1

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 void


your turn

Name: Anonymous 2010-10-09 5:50

>>12
Because it sucks also using strings is a poor form of code generation, but that hasn't stopped it being the main form on the web

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List