Success (original) (raw)
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.
Attributes
Inherited from:
Source
Supertypes
Applies the given partial function to the value from this Success
or returns this if this is a Failure
.
Applies the given partial function to the value from this Success
or returns this if this is a Failure
.
Attributes
Definition Classes
Source
Inverts this Try
.
Inverts this Try
. If this is a Failure
, returns its exception wrapped in a Success
. If this is a Success
, returns a Failure
containing an UnsupportedOperationException
.
Attributes
Definition Classes
Source
Converts this to a Failure
if the predicate is not satisfied.
Converts this to a Failure
if the predicate is not satisfied.
Attributes
Definition Classes
Source
Returns the given function applied to the value from this Success
or returns this if this is a Failure
.
Returns the given function applied to the value from this Success
or returns this if this is a Failure
.
Attributes
Definition Classes
Source
Transforms a nested Try
, ie, a Try
of type Try[Try[T]]
, into an un-nested Try
, ie, a Try
of type Try[T]
.
Transforms a nested Try
, ie, a Try
of type Try[Try[T]]
, into an un-nested Try
, ie, a Try
of type Try[T]
.
Attributes
Definition Classes
Source
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
Applies the given function f
if this is a Success
, otherwise returns Unit
if this is a Failure
.
Applies the given function f
if this is a Success
, otherwise returns Unit
if this is a Failure
.
Note: If f
throws, then this method may throw an exception.
Attributes
Definition Classes
Source
Returns the value from this Success
or throws the exception if this is a Failure
.
Returns the value from this Success
or throws the exception if this is a Failure
.
Attributes
Definition Classes
Source
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.
Attributes
Definition Classes
Source
Returns true
if the Try
is a Failure
, false
otherwise.
Returns true
if the Try
is a Failure
, false
otherwise.
Attributes
Definition Classes
Source
Returns true
if the Try
is a Success
, false
otherwise.
Returns true
if the Try
is a Success
, false
otherwise.
Attributes
Definition Classes
Source
Maps the given function to the value from this Success
or returns this if this is a Failure
.
Maps the given function to the value from this Success
or returns this if this is a Failure
.
Attributes
Definition Classes
Source
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
.
Attributes
Definition Classes
Source
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
. This is like map for the exception.
Attributes
Definition Classes
Source
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
. This is like flatMap
for the exception.
Attributes
Definition Classes
Source
Returns Left
with Throwable
if this is a Failure
, otherwise returns Right
with Success
value.
Returns Left
with Throwable
if this is a Failure
, otherwise returns Right
with Success
value.
Attributes
Definition Classes
Source
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
.
Attributes
Definition Classes
Source
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
.
Attributes
Definition Classes
Source
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:
Source
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:
Source
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.
Attributes
Returns
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
.
Inherited from:
Source