Scala 3
Это документация по стандартной библиотеке 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— изменяемые, конкурентные структуры данных, такие какTrieMap
scala.concurrent— примитивы для конкуретного программирования, такие какFuturesиPromisesscala.io— операции ввода-выводаscala.math— базовые математические функции и дополнительные числовые типы, такие какBigIntиBigDecimalscala.sys— взаимодействие с другими процессами и операционной системой
Существуют и другие пакеты. Полный список см. справа.
Дополнительные части стандартной библиотеки поставляются как отдельные библиотеки. К ним относятся:
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.
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/index.html