I guess the first one? I get that I'm passing in the values to the specific functions within the array, but looking at the solution, I'm lost as to how the syntax/punctuation is achieving the correct end result. I'll try to be more specific:
I know that () is used to immediately invoke a function and as a place to put arguments, and I understand the  means I'm working inside the array.
So I get that
(puzzlers(9) looks like it does -- it is an argument being passed and thus wrapped in parentheses.
So my problems at this point are:
- If I'm merely passing the output of
puzzlers(9) into the function at the index that matches the result of
(3), then why can't I just say 0 instead....
Ok. I just got it. Instead of deleting this I feel like I should type what I feel many earlier discussions on this are missing. If I'm wrong, let me know and I'll edit or delete this post.
Here goes: the first
puzzlers is identifying the array we're handling here. The result of the next
puzzlers in the line is 0, thus the "0th" cell in the array. The result of the final
puzzlers in the line is 4. That is in parentheses because the array cell is a function and we're giving it that argument to work with.
So the simplified way to write that, or think about it is:
Phew, there was just no way I was coming up with that without spending 4 hours on this problem...Is there anything you recommend me reading again or going back and doing again? My mind doesn't seem to be in this groove and I imagine it will only get harder from here.