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 4:45

What I don't like about C is how it's apparently close to the metal (i.e., every statement or operation can be viewed as one or few machine instructions), but actually, a lot of the time it isn't.

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