ELoader

From Erights

Revision as of 13:07, 9 June 2010 by ThomasLeonard (Talk)
Jump to: navigation, search

When you run a .e or (.updoc) file, it is given a loader called <this> which can be used to import .emaker files from the same directory (or from a sub-directory).

For example:

 # main.e
 def makeMyObject := <this:makeMyObject>
 def obj := makeMyObject()
 ...
 # makeMyObject.emaker
 def makeMyObject() {
   ...
 }

If a program is made up of multiple modules, a separate loader can be created for each one. Each module is given its own loader as <this>, as well as loaders for its dependencies.

This avoids the need to set classpath and avoids conflicts between different packages. See [1] for details.

Personal tools
more tools