Constructs a new Or
from the given Option
.
Constructs a new Or
from the given Option
.
the Option
to convert to an Or
the Bad
value to use if the Option
passed as option
is None
.
a new Or
whose Good
type is the Option
's type and whose
Bad
type is the type of the passed orElse
parameter.
Constructs a new Or
from the given Either
.
Constructs a new Or
from the given Either
.
Note that values effectively “switch sides” when converting an Either
to an Or
. If the type of the
Either
which you pass to Or.from
is Either[ErrorMessage, Int]
for example, the result will be an
Or[Int, ErrorMessage]
. The reason is that the convention for Either
is that Left
is used for “bad”
values and Right
is used for “good” ones. If you with to keep the types on the same side, invoke swap
on the
Either
before passing it to from
.
the Either
to convert to an Or
a new Or
whose Good
type is the Either
's Right
type and whose
Bad
type is Either
's Left
type.
Constructs a new Or
from the given Try
.
Constructs a new Or
from the given Try
.
the Try
to convert to an Or
a new Or
whose Good
type is the Try
's Success
type and whose
Bad
type is Throwable
.
The companion object for
Or
providing factory methods for creatingOr
s fromEither
s andTry
s.