Scala 2
API Specification
This document is the API specification for Scala 2.

Class Summary
| `class` Code The class `Code` provides `apply` methods with different arities (actually up to 9 parameters) to invoke a function simply by specifying its name and argument types. Example:
         val url = new URL("http://scala.epfl.ch/classes/examples.jar");
         val obj = new Location(url) create "examples.sort";
         val ar = Array(6, 2, 8, 5, 1);
         obj[Array[Int], Unit]("println")(ar);
         obj[Array[Int], Unit]("sort")(ar);
         obj[Array[Int], Unit]("println")(ar);
| `class` Location The class `Location` provides a `create` method to instantiate objects from a network location by specifying the URL address of the jar/class file. An update of the jar/class file should not break your code as far as the used class names and method signatures are the same. Example:
         val url = new URL("http://scala.epfl.ch/classes/examples.jar");
         val obj = new Location(url) create "examples.sort";

Object Summary
| `object` Location The object `Location` can be used to instantiate objects on the same Java VM. It is just provided to illustrate the special case where resources are available locally. Example:
         val obj = Location.create("xcode.Math");
         val x = obj[Int, Int]("square")(5);