Thank you for the welcome and for the reply (:
I'm afraid I may be a bit dense, though.
You say that it is a function, so it has to be called to be ran. According to this code, you call it by typing it. Which is exactly how you access a variable. I understand that with the functions you have the parenthesis to insert data into them (the "n" in the first part, the "m" in the second), but other than that they seem exactly the same.
But my main problem is that I still don't understand how "one_good_turn(m) + 2" does anything different than "one_good_turn +2". If anything, it seems worse. Following how everything works, this is what I'm seeing.
return n + 1
return one_good_turn(m) + 2
#First thing that happens is your variable is entered at the end of the code.
#Second thing is that the variable is plugged into the second function so we have...
# return one_good_...
#NOW I SEE IT!
Okay, now I see it! I kept relating the (m) only to the second function. But where the (m) exists at the end of the first function as within the second function isn't a reference to the second function, but rather filling the variable the first function needs. NOW I SEE!
My explanation of my understanding might not have been clear, but I do understand now. Thank you for the help (:
Edit: Ignore the first part of my post, because I understand that now too. Thank you so much for the help!
Edited by techgnostic, 04 May 2015 - 03:45 AM.