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

Pages: 1-

Nested Function

Name: Anonymous 2009-10-01 7:48

I've recently started nesting functions far more than I used to and I wondered whether nesting functions has any drawbacks. Nesting functions? (fine/bad)

Name: TRUE TRUTH EXPERT !tQq1sLlmuk 2009-10-01 7:56

nESTING FUNCTIONS IN WHICH LANGUAGE? (tHERE'S DIFFERENT EFFECTS IN EACH OBVIOUSLY). wHICH IS TO SAY, IF YOUR LANGUAGE HAS THE ANONYMOUS FUNCTION FEATURE - LAMBDA EXPRESSIONS - USE IT WHEN RECURSION IS NOT NECESSARY INSIDE THE BODY (UNLESS YOUR LANGUAGE SOLVES THIS PROBLEM IN A MORE CONVENIENT WAY, cl CAN DO THAT WITH MACROS AND PEOPLE HAVE PROVIDED ANONYMOUS LAMBDA FUNCTIONS THAT RECURSE IN THE FUNCTION THEY DESIGNATE), OR IF THE FUNCTION NEEDS TO BE USED MULTIPLE TIMES IN YOUR EXPRESSION/FOLLOWING CODE. (TYPING THE ANONYMOUS EXPRESSION MULTIPLE TIMES IS STUPID AND MIGHT NOT BE THE SAME IF THERE'S SIDE EFFECTS, I.E. CLOSURE)

Name: Anonymous 2009-10-01 8:02

C but I also use it in Common Lisp.

Name: Anonymous 2009-10-01 8:02

Translating this shit:

(map 'string (lambda (x) (if (upper-case-p x) (char-downcase x) (char-upcase x))) "nESTING FUNCTIONS IN WHICH LANGUAGE? (tHERE'S DIFFERENT EFFECTS IN EACH OBVIOUSLY). wHICH IS TO SAY, IF YOUR LANGUAGE HAS THE ANONYMOUS FUNCTION FEATURE - LAMBDA EXPRESSIONS - USE IT WHEN RECURSION IS NOT NECESSARY INSIDE THE BODY (UNLESS YOUR LANGUAGE SOLVES THIS PROBLEM IN A MORE CONVENIENT WAY, cl CAN DO THAT WITH MACROS AND PEOPLE HAVE PROVIDED ANONYMOUS LAMBDA FUNCTIONS THAT RECURSE IN THE FUNCTION THEY DESIGNATE), OR IF THE FUNCTION NEEDS TO BE USED MULTIPLE TIMES IN YOUR EXPRESSION/FOLLOWING CODE. (TYPING THE ANONYMOUS EXPRESSION MULTIPLE TIMES IS STUPID AND MIGHT NOT BE THE SAME IF THERE'S SIDE EFFECTS, I.E. CLOSURE"))

"Nesting functions in which language? (There's different effects in each obviously). Which is to say, if your language has the anonymous function feature - lambda expressions - use it when recursion is not necessary inside the body (unless your language solves this problem in a more convenient way, CL can do that with macros and people have provided anonymous lambda functions that recurse in the function they designate), or if the function needs to be used multiple times in your expression/following code. (typing the anonymous expression multiple times is stupid and might not be the same if there's side effects, i.e. closure"

Name: TRUE TRUTH EXPERT !tQq1sLlmuk 2009-10-01 8:14

>>3
nESTED FUNCTIONS IN C ARE NOT A STANDARD FEATURE. yOU SHOULD HAD MENTIONED THE RELEVANT IMPLEMENTATION DETAILS, NEVERTHELESS I'LL ASSUME YOU'RE USING gnu c WHICH USES THIS. yOUR MAJOR CONCERNS HERE ARE THESE: 1- iF YOU'RE WORRYING ABOUT EFFICIENCY (AND YOU'VE NOTICED SOME BOTTLENECK OBVIOUSLY), YOU WON'T HAVE THE OPTION TO REWRITE THE PROJECT FROM SCRATCH USING A DIFFERENT IMPLEMENTATION, WHAT YOU'RE GOING TO DO IS A SOLO TO FIND THE IMPLEMENTATION-DETAILS OF THE PARTICULAR IMPLEMENTATION YOU'RE SUBMITTING TO, NAME gnu c, AND FIND HOW THEY'RE IMPLEMENTING THINGS. yOU CAN IMAGINE YOU'RE fUCKED (NOTE THE CAPITALIZATION ON THE WORD), BECAUSE THE REST WILL SIMPLY BLAME YOU. pROJECT GETS MORE REFUNDS, YOU'RE FIRED, SALAM FROM INDIA IS HIRED. cU! yES MOTHERFUCKER, NESTED C FUNCTIONS MIGHT CAUSE JOB LOSS FROM INDIAN CHOCOLATE SMALL(SMELLY?) MAN. cl - NOW i DIGG THAT SHIT. 2- yOU'RE MAKING YOUR SOFTWARE COMPLETELY SUBMITTED TO GNU - THERE'S OBVIOUSLY NO WAY ANYONE ELSE OTHER THAN GNU HAS IMPLEMENTED gnu c (nOTE I'M TALKING ABOUT THE GNU EXTENSION OF C, NOT THE LIBC, ACTUALLY, IF YOU HAVEN'T REALIZED THAT BY NOW, YOU'VE COMPLETELY MISUNDERSTOOD EVERYTHING I WROTE AND YOU'RE BY FAR MOST CONFUSED BY NOW. FUCK YOU!). tHAT MAKES IT GNU SOFTWARE. iF THAT'S FINE BY YOU, KEEP DOING IT. 3- tHIS IS NOT SO POPULAR AMONG SOFTWARE, IT MIGHT BE LIKELY THAT YOU ACTUALLY OBFUSCATE THINGS (AT LEAST, TO OTHERS THEY SEEM OBFUSCATED), AND YOU'RE ALSO COMMITING YOURSELF TO THEM, WHICH MEANS YOU MIGHT NOT BE ABLE TO GO BACK TO "NORMAL" c. iF YOU REMEMBER PREVIOUSLY i MADE AN ASSUMPTION THAT YOU'RE USING gnu c. rEGARDLESS OF WHAT YOU ACTUALLY USE, ALL THIS TEXT UP TO NOW APPLIES.

Name: Anonymous 2009-10-01 9:27

>>5
I don't actually use GNU C. But still useful. I didn't realize that it wasn't a standard feature of C. I thought they might have added it in with the 99 standard. Thanks for the help TTE.

Name: Anonymous 2009-10-01 9:30

functions are for lamers.
i write all my programs as one large monolithic main() and then use goto statements to navigate around.

Name: Anonymous 2009-10-01 9:32

>>7
Please tell me you program for a living! PLEASE!

Name: Anonymous 2009-10-01 9:37

>>7
u a realz programmmer!

Name: Anonymous 2010-11-15 3:58

Name: Anonymous 2011-01-31 21:07

<-- check em dubz

Name: Anonymous 2011-02-04 13:06

Name: tray 2012-03-14 16:14

you better be

Name: tray 2012-03-14 16:16

you better be

Name: Anonymous 2013-01-19 23:22

/prog/ will be spammed continuously until further notice. we apologize for any inconvenience this may cause.

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