3 ms·
> It seems that in languages such as C and Python, the bottom-to-top order is encouraged, because functions can't reference other functions that are defined bel
by shoo 10y ago
> It seems that in languages such as C and Python, the bottom-to-top order is encouraged, because functions can't reference other functions that are defined below them.
This is not true for Python.
This is also not true for C if you forward declare the functions!
- gengkev 10y agoIn Python, I believe function declarations work dynamically, just as variable declarations do. When I'm writing Python scripts, I usually have some code at the global level that calls functions, which must then be above that code. (This is in contrast to a compiled language like C, or JavaScript, which hoists function and var declarations.) This can be worked around by stuffing everything into a main method and putting if __name__ == '__main__': main() at the bottom of the file (which I usually do anyway). But the mere requirement that you must remember to do so, just as you must remember to forward-declare functions in C, is still an incentive to work from the bottom of the file upwards.
- deleted 10y ago[deleted]
- mercurial 10y agoUnfortunately, it's quite true for Ocaml, which is mildly annoying.