Request one from the caller by adding an implicit parameter list: def myMethod(myParam: MyType)( implicit ec: ExecutionContext) = …
#Scala trait code#
If the code in question is a class or method definition, and no ExecutionContext is available, The general advice for these implicits are as follows. When using things like Futures, it is often required to have an implicit ExecutionContext When working with Futures, you will often find that importing the whole concurrent GuideĪ more detailed guide to Futures and Promises, including discussion and examples This package object contains primitives for concurrent and parallel programming. For example, on the JVM, String is an alias for. Other aliases refer to classes provided by the underlying platform. Some of these identifiers are type aliases provided as shortcuts to commonly used classes. Identifiers in the scala package and the scala.Predef object are always in scope by default.
- Parallel collections (scala-parallel-collections.jar).scala.xml - XML parsing, manipulation, and serialization (scala-xml.jar).scala.reflect - Scala's reflection API (scala-reflect.jar).See the complete list on the right.Īdditional parts of the standard library are shipped as separate libraries. scala.sys - Interaction with other processes and the operating system.scala.math - Basic math functions and additional numeric types like.ncurrent - Primitives for concurrent programming such as.
- Mutable, concurrent data-structures such as.- Mutable, sequential data-structures such as.- Immutable, sequential data-structures such as.llection and its sub-packages contain Scala's collections framework.Or Option which are accessible in all Scala compilation units without explicit qualification or The scala package contains core types like Int, Float, Array This is the documentation for the Scala standard library.