Try (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
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
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
Source
Converts this to a Failure
if the predicate is not satisfied.
Converts this to a Failure
if the predicate is not satisfied.
Attributes
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
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
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
))
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
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
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
Source
Returns true
if the Try
is a Failure
, false
otherwise.
Returns true
if the Try
is a Failure
, false
otherwise.
Attributes
Source
Returns true
if the Try
is a Success
, false
otherwise.
Returns true
if the Try
is a Success
, false
otherwise.
Attributes
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
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
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
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
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
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
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
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
.
Source
The name of the nth element of this product, 0-based.
The name of the nth element of this product, 0-based. In the default implementation, an empty string.
Value parameters
n
the index of the element name to return
Attributes
Returns
the name of the specified element
Throws
Inherited from:
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
A string used in the toString
methods of derived classes.
A string used in the toString
methods of derived classes. Implementations may override this method to prepend a string prefix to the result of toString
methods.
Attributes
Returns
in the default implementation, the empty string
Inherited from:
Source
Checks whether this instance can possibly equal that
.
Checks whether this instance can possibly equal that
.
A method that should be called from every well-designed equals method that is open to be overridden in a subclass. See Programming in Scala, Chapter 28 for discussion and design.
Value parameters
that
the value being probed for possible equality
Attributes
Returns
true if this instance can possibly equal that
, otherwise false
Inherited from:
Source
The size of this product.
The size of this product.
Attributes
Returns
for a product A(x1, ..., xk)
, returns k
Inherited from:
Source
The nth element of this product, 0-based.
The nth element of this product, 0-based. In other words, for a product A(x1, ..., xk)
, returns x(n+1)
where 0 <= n < k
.
Value parameters
n
the index of the element to return
Attributes
Returns
the element n
elements after the first element
Throws
Inherited from:
Source