7.5. The main Function

In Gamma there is no requirement for a function named main as there is in C. As a program file is loaded, a call to a function at the outermost scope will in fact cause that function to be run at that point. In the same way, variable definitions and assignments at the outermost scope level are executed, effectively becoming globals. In most cases, the application is initiated by calling the user's [quot ]top level mainline[quot ] function at the end of the file, or by entering a loop, such as an infinite event loop.

If a function is defined with the name main, then Gamma will automatically start to execute that function after the load is complete. This is equivalent to placing main as the last statement in the file. Note that main's function definition must contain the keyword function , just like any other function definition. Since argv is available as a global variable, main does not require any arguments.