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.
Inverts this Try
.
Converts this to a Failure
if the predicate is not satisfied.
Returns the given function applied to the value from this Success
or returns this if this is a Failure
.
Transforms a nested Try
, ie, a Try
of type Try[Try[T]]
,
into an un-nested Try
, ie, a Try
of type Try[T]
.
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 throws the exception if this is a Failure
.
Returns the value from this Success
or the given default
argument if this is a Failure
.
Returns the value from this Success
or the given default
argument if this is a Failure
.
Note:: This will throw an exception if it is not a success and default throws an exception.
Returns true
if the Try
is a Failure
, false
otherwise.
Returns true
if the Try
is a Success
, false
otherwise.
Maps the given function to the value from this Success
or returns this if this is a Failure
.
Returns this Try
if it's a Success
or the given default
argument if this is a Failure
.
Returns this Try
if it's a Success
or the given default
argument if this is a Failure
.
Applies the given function f
if this is a Failure
, otherwise returns this if this is a Success
.
Applies the given function f
if this is a Failure
, otherwise returns this if this is a Success
.
Returns None
if this is a Failure
or a Some
containing the value if this is a Success
.
Returns None
if this is a Failure
or a Some
containing the value if this is a Success
.
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
.
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
.
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.
the predicate used to test elements.
an object of class WithFilter
, which supports
map
, flatMap
, foreach
, and withFilter
operations.
All these operations apply to those elements of this Try
which satisfy the predicate p
.