Scala Standard Library
Jump to navigation
Jump to search
A Scala Standard Library is standard library for a Scala language.
- Context:
- It can (typically) contain:
- scala.collection and its sub-packages contain Scala's collections framework
- scala.collection.immutable - Immutable, sequential data-structures such as Vector, List, Range, HashMap or HashSet
- scala.collection.mutable - Mutable, sequential data-structures such as ArrayBuffer, StringBuilder, HashMap or HashSet
- scala.collection.concurrent - Mutable, concurrent data-structures such as TrieMap
- scala.concurrent - Primitives for concurrent programming such as Futures and Promises.
- scala.io - Input and output operations
- scala.math - Basic math functions and additional numeric types like BigInt and BigDecimal
- scala.sys - Interaction with other processes and the operating system
- scala.util.matching - Regular expressions.
- scala.collection and its sub-packages contain Scala's collections framework
- …
- It can (typically) contain:
- Example(s):
- See: Scala Concurrent Library.
References
2021
- https://www.scala-lang.org/api/current/scala/index.html
- QUOTE: Core Scala types. They are always available without an explicit import.
2021
- https://www.scala-lang.org/api/current/index.html
- QUOTE: This is the documentation for the Scala standard library.
- Package structure
- The scala package contains core types like Int, Float, Array or Option which are accessible in all Scala compilation units without explicit qualification or imports.
- Notable packages include:
scala.collection and its sub-packages contain Scala's collections framework scala.collection.immutable - Immutable, sequential data-structures such as Vector, List, Range, HashMap or HashSet scala.collection.mutable - Mutable, sequential data-structures such as ArrayBuffer, StringBuilder, HashMap or HashSet scala.collection.concurrent - Mutable, concurrent data-structures such as TrieMap scala.concurrent - Primitives for concurrent programming such as Futures and Promises scala.io - Input and output operations scala.math - Basic math functions and additional numeric types like BigInt and BigDecimal scala.sys - Interaction with other processes and the operating system scala.util.matching - Regular expressions
- Other packages exist. See the complete list on the right.
- Additional parts of the standard library are shipped as separate libraries. These include:
scala.reflect - Scala's reflection API (scala-reflect.jar) scala.xml - XML parsing, manipulation, and serialization (scala-xml.jar) scala.collection.parallel - Parallel collections (scala-parallel-collections.jar) scala.util.parsing - Parser combinators (scala-parser-combinators.jar) scala.swing - A convenient wrapper around Java's GUI framework called Swing (scala-swing.jar)