Now in this, it is undefined whether g() is going to be executed first or h(). The precedence in this case, I mean. Precedence is well defined for operators, but there are certain things, which I still haven't figured out yet.
I am reading a short story collection of Asimov compiled in a book called Gold.
The second half of the book contains extensive commentary by Asimov on how to write science fiction. He delves into a lot of topics like writing style, grammer, ideas and many other things.
There is a whole chapter on a how to generate a story from an idea and how to get the idea to start with. In it, he stresses on thinking. As in real, solid literal thinking, what we would normally call brainstorming. As a science fiction author, he says that the brainstorming is not something that he used to do in short bursts like someone would normally do. He writes that a science fiction author has to think to a point where her/his head starts aching, literally.
Take the following
a = f() + g() * h();
Now in this, it is undefined whether g() is going to be executed first or h(). The precedence in this case, I mean. Precedence is well defined for operators, but there are certain things, which I still haven't figured out yet.