- About Scala
- Documentation
- Code Examples
- Software
- Scala Developers
Scala Examples - Advanced
Created by admin on 2008-07-03.
Updated: 2010-02-22, 14:52
Source | Description |
---|---|
addressbook.scala | Address book to XHTML code (see also XML Processing) |
callccInterpreter.scala | Interpreter with continuations using monads |
fors.scala | for comprehensions (see also Sequence Comprehensions) |
gadts.scala | Generalised algebraic data types |
lazyEvaluation.scala | Lazy evaluation |
message.scala | Actors (see also Actors for Scala) |
patterns.scala | Pattern matching using case classes (see also Case Classes) |
extractorPatterns.scala | Pattern matching using extractors - a flexible way of matching objects with patterns |
pingpong.scala | Actors (see also Actors for Scala) |
properties.scala | Properties |
random.scala | Client/server application using Java sockets |
simpleInterpreter.scala | Simple interpreter using monads |
sort.scala | Recursive quicksort algorithm (imperative solution, see also Nested Functions) |
sort1.scala | Recursive quicksort algorithm (functional solution) |
timeofday.scala | Properties (see example 1 in § 4.2 of the Scala Language Specification) |
vectors.scala | Vector operations using views (see also Views) |
brainf_ck.scala | A small Brainf*ck interpreter |
To compile and run on Windows one of the above Scala programs, let's say sort.scala
, we can simply proceed as follows:
> mkdir classes > scalac -d classes %SCALA_HOME%\doc\scala-devel\scala\examples\sort.scala > scala -cp classes examples.sort [6,2,8,5,1] [1,2,5,6,8]
The name of the Scala executable is examples.sort
where examples
is the name of the package containing the sort
object. Running the test on a Unix system is very much similar, except for the use of slashes instead of backslashes, and a different specification of the Scala home directory.
Other Scala examples
Finally, the following ressources contain Scala examples as well:
- The Scala distribution contains a directory
examples
with other source examples. - The document Scala By Example (about 150 pages, available in PDF format) contains more advanced Scala examples.
- The Scala Wiki contains many other code examples.