Failure
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.