Корневой пакет
пакет root
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/index.html
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/index.html
|
|
Это документация для стандартной библиотеки Scala.
Структура пакета
Пакет scala содержит базовые типы, такие как
Int,Float,ArrayилиOption, которые доступны во всех модулях компиляции Scala без явного указания или импорта.К числу заметных пакетов относятся:
scala.collectionи его подпакеты содержат фреймворк коллекций Scalascala.collection.immutable- Неизменяемые последовательные структуры данных, такие какVector,List,Range,HashMapилиHashSetscala.collection.mutable- Изменяемые последовательные структуры данных, такие какArrayBuffer,StringBuilder,HashMapилиHashSetscala.collection.concurrent- Изменяемые, конкурентные структуры данных, такие какTrieMapscala.concurrent- Примитивы для конкурентного программирования, такие какFuturesиPromisesscala.io- Операции ввода-выводаscala.math- Базовые математические функции и дополнительные числовые типы, такие какBigIntиBigDecimalscala.sys- Взаимодействие с другими процессами и операционной системойscala.util.matching- Регулярные выраженияСуществуют и другие пакеты. Полный список см. справа.
Дополнительные части стандартной библиотеки поставляются как отдельные библиотеки. К ним относятся:
scala.reflect- API рефлексии Scala (scala-reflect.jar)scala.xml- Парсинг, обработка и сериализация XML (scala-xml.jar)scala.collection.parallel- Параллельные коллекции (scala-parallel-collections.jar)scala.util.parsing- Парсер-комбинаторы (scala-parser-combinators.jar)scala.swing- Удобная обертка над графической библиотекой Java Swing (scala-swing.jar)Автоматические импорты
Идентификаторы в пакете scala и объекте
scala.Predefвсегда доступны по умолчанию.Некоторые из этих идентификаторов представляют собой псевдонимы типов, предоставляющие сокращения для часто используемых классов. Например,
Listявляется псевдонимом дляscala.collection.immutable.List.Другие псевдонимы относятся к классам, предоставляемым базовой платформой. Например, на JVM,
Stringявляется псевдонимом дляjava.lang.String.