Success
Attributes
- Source
- Try.scala
- Graph
-
- Supertypes
Members list
Type members
Inherited classlikes
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.
Value members
Concrete methods
Applies fa if this is a Failure or fb if this is a Success.
Applies fa if this is a Failure or fb if this is a Success. If fb is initially applied and throws an exception, then fa is applied with this exception.
Value parameters
- fa
-
the function to apply if this is a
Failure - fb
-
the function to apply if this is a
Success
Attributes
- Returns
-
the results of applying the function
- Example
-
val result: Try[Int] = Try { string.toInt } log(result.fold( ex => "Operation failed with " + ex, v => "Operation produced value: " + v )) - Definition Classes
- Source
- Try.scala
Applies the given function f if this is a Success, otherwise returns Unit if this is a Failure.
Returns the value from this Success or the given default argument if this is a Failure.
Completes this Try by applying the function f to this if this is of type Failure, or conversely, by applying s if this is a Success.
Inherited methods
An iterator over the names of all the elements of this product.
An iterator over the names of all the elements of this product.
Attributes
- Inherited from:
- Product
- Source
- Product.scala
An iterator over all the elements of this product.
An iterator over all the elements of this product.
Attributes
- Returns
-
in the default implementation, an
Iterator[Any] - Inherited from:
- Product
- Source
- Product.scala
Creates a non-strict filter, which eventually converts this to a Failure if the predicate is not satisfied.
Creates a non-strict filter, which eventually converts this to a Failure if 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, and withFilter operations.
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.
Value parameters
- p
-
the predicate used to test elements.