final case class Success[+T](value: T) extends Try[T] with Product with Serializable
- Alphabetic
- By Inheritance
- Success
- Try
- Serializable
- Product
- Equals
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Success(value: T)
Type Members
- final class WithFilter extends AnyRef
We need a whole WithFilter class to honor the "doesn't create a new collection" contract even though it seems unlikely to matter much in a collection with max size 1.
We need a whole WithFilter class to honor the "doesn't create a new collection" contract even though it seems unlikely to matter much in a collection with max size 1.
- Definition Classes
- Try
Value Members
- def collect[U](pf: PartialFunction[T, U]): Try[U]
Applies the given partial function to the value from this
Successor returns this if this is aFailure. - def failed: Try[Throwable]
Inverts this
Try. - def filter(p: (T) => Boolean): Try[T]
Converts this to a
Failureif the predicate is not satisfied. - def flatMap[U](f: (T) => Try[U]): Try[U]
Returns the given function applied to the value from this
Successor returns this if this is aFailure. - def flatten[U](implicit ev: <:<[T, Try[U]]): Try[U]
Transforms a nested
Try, ie, aTryof typeTry[Try[T]], into an un-nestedTry, ie, aTryof typeTry[T]. - def fold[U](fa: (Throwable) => U, fb: (T) => U): U
Applies
faif this is aFailureorfbif this is aSuccess.Applies
faif this is aFailureorfbif this is aSuccess. Iffbis initially applied and throws an exception, thenfais applied with this exception.- fa
the function to apply if this is a
Failure- fb
the function to apply if this is a
Success- returns
the results of applying the function
- def foreach[U](f: (T) => U): Unit
Applies the given function
fif this is aSuccess, otherwise returnsUnitif this is aFailure. - def get: T
Returns the value from this
Successor throws the exception if this is aFailure. - def getOrElse[U >: T](default: => U): U
Returns the value from this
Successor the givendefaultargument if this is aFailure. - def isFailure: Boolean
Returns
trueif theTryis aFailure,falseotherwise. - def isSuccess: Boolean
Returns
trueif theTryis aSuccess,falseotherwise. - def map[U](f: (T) => U): Try[U]
Maps the given function to the value from this
Successor returns this if this is aFailure. - def orElse[U >: T](default: => Try[U]): Try[U]
Returns this
Tryif it's aSuccessor the givendefaultargument if this is aFailure. - def productElementNames: Iterator[String]
An iterator over the names of all the elements of this product.
An iterator over the names of all the elements of this product.
- Definition Classes
- Product
- def recover[U >: T](pf: PartialFunction[Throwable, U]): Try[U]
Applies the given function
fif this is aFailure, otherwise returns this if this is aSuccess. - def recoverWith[U >: T](pf: PartialFunction[Throwable, Try[U]]): Try[U]
Applies the given function
fif this is aFailure, otherwise returns this if this is aSuccess. - def toEither: Either[Throwable, T]
Returns
LeftwithThrowableif this is aFailure, otherwise returnsRightwithSuccessvalue. - def toOption: Option[T]
Returns
Noneif this is aFailureor aSomecontaining the value if this is aSuccess. - def transform[U](s: (T) => Try[U], f: (Throwable) => Try[U]): Try[U]
Completes this
Tryby applying the functionfto this if this is of typeFailure, or conversely, by applyingsif this is aSuccess. - val value: T
- final def withFilter(p: (T) => Boolean): WithFilter
Creates a non-strict filter, which eventually converts this to a
Failureif the predicate is not satisfied.Creates a non-strict filter, which eventually converts this to a
Failureif the predicate is not satisfied.Note: unlike filter, withFilter does not create a new Try. Instead, it restricts the domain of subsequent
map,flatMap,foreach, andwithFilteroperations.As Try is a one-element collection, this may be a bit overkill, but it's consistent with withFilter on Option and the other collections.
- p
the predicate used to test elements.
- returns
an object of class
WithFilter, which supportsmap,flatMap,foreach, andwithFilteroperations. All these operations apply to those elements of this Try which satisfy the predicatep.
This is the documentation for the Scala standard library.
Package structure
The scala package contains core types like
Int,Float,ArrayorOptionwhich are accessible in all Scala compilation units without explicit qualification or imports.Notable packages include:
scala.collectionand its sub-packages contain Scala's collections frameworkscala.collection.immutable- Immutable, sequential data-structures such asVector,List,Range,HashMaporHashSetscala.collection.mutable- Mutable, sequential data-structures such asArrayBuffer,StringBuilder,HashMaporHashSetscala.collection.concurrent- Mutable, concurrent data-structures such asTrieMapscala.concurrent- Primitives for concurrent programming such asFuturesandPromisesscala.io- Input and output operationsscala.math- Basic math functions and additional numeric types likeBigIntandBigDecimalscala.sys- Interaction with other processes and the operating systemscala.util.matching- Regular expressionsOther 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)Automatic imports
Identifiers in the scala package and the
scala.Predefobject are always in scope by default.Some of these identifiers are type aliases provided as shortcuts to commonly used classes. For example,
Listis an alias forscala.collection.immutable.List.Other aliases refer to classes provided by the underlying platform. For example, on the JVM,
Stringis an alias forjava.lang.String.