Spec-Zone.ru › Scala 2.12 Library

Корневой пакет

пакет root

Это документация для стандартной библиотеки Scala.

Структура пакета

Пакет scala содержит основные типы, такие как Int, Float, Array или Option, которые доступны во всех файлах компиляции Scala без явного указания или импорта.

К числу заметных пакетов относятся:

  • scala.collection и его подпакеты содержат фреймворк коллекций Scala
    • scala.collection.immutable - неизменяемые последовательные структуры данных, такие как Vector, List, Range, HashMap или HashSet
    • scala.collection.mutable - изменяемые последовательные структуры данных, такие как ArrayBuffer, StringBuilder, HashMap или HashSet
    • scala.collection.concurrent - изменяемые, конкурирующие структуры данных, такие как TrieMap
    • scala.collection.parallel.immutable - неизменяемые, параллельные структуры данных, такие как ParVector, ParRange, ParHashMap или ParHashSet
    • scala.collection.parallel.mutable - изменяемые, параллельные структуры данных, такие как ParArray, ParHashMap, ParTrieMap или ParHashSet
  • scala.concurrent - Примитивы для конкуретного программирования, такие как Futures и Promises
  • scala.io - Операции ввода-вывода
  • scala.math - Базовые математические функции и дополнительные числовые типы, такие как BigInt и BigDecimal
  • scala.sys - Взаимодействие с другими процессами и операционной системой
  • scala.util.matching - Регулярные выражения

Существуют и другие пакеты. Полный список см. справа.

Дополнительные части стандартной библиотеки поставляются как отдельные библиотеки. К ним относятся:

  • scala.reflect - API рефлексии Scala (scala-reflect.jar)
  • scala.xml - Разбор, обработка и сериализация XML (scala-xml.jar)
  • scala.swing - Удобная обёртка вокруг графического фреймворка Java под названием Swing (scala-swing.jar)
  • scala.util.parsing - Парсер-комбинаторы (scala-parser-combinators.jar)

Автоматический импорт

Идентификаторы в пакете scala и объекте scala.Predef всегда доступны по умолчанию.

Некоторые из этих идентификаторов являются псевдонимами типов, предоставляемыми в качестве сокращений для часто используемых классов. Например, List — псевдоним для scala.collection.immutable.List.

Другие псевдонимы относятся к классам, предоставляемым базовой платформой. Например, в JVM, String является псевдонимом для java.lang.String.

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.12.9/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API