Success
- Source:
- Try.scala
Type members
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
- 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
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.
- Inherited from:
- Product
- Source:
- Product.scala
An iterator over all the elements of this product.
An iterator over all the elements of this product.
- 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.