/common-scala

The UW's library for common routines in scala.

Primary LanguageScalaBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Common-Scala

This is a collection of common code (enrichments, collections, and functions) that is used by the UW CSE Turing Center in the Scala programming langauge.

Using

Add the following as a Maven dependency.

<groupId>edu.washington.cs.knowitall.common-scala</groupId>
<artifactId>common-scala_2.9.2</artifactId>
<version>[1.0.5, )</version>

The best way to find the latest version is to browse Maven Central.

Contents

Collections

  • Bag/Multiset implementation.
  • Simple graph collection.
  • Interval collection for intervals within the integers.
  • MultiIterable for iterating over multiple collections in parallel.

Enrichments

  • An extention to Traversables to build a histogram of the elements.
  • An extention to Iterables to interleave two iterables.

Functions

  • Code to create precision-yield curves and area under the curve.
  • A convenience construct for handling resources as in the C# using construct.

Dependencies

The only dependency is scalaz which is used very moderately.

Contributors