Accessing Results
Get a value from Result
with getOrElse
Result.valid(42).getOrElse(1337) ==== 42
Result.invalid(42).getOrElse(1337) ==== 1337
with valueOr
Result.valid(42).valueOr(_.head) ==== 42
Result.invalid(1337).valueOr(_.head) ==== 1337
with fold
Result.valid(42).fold(_.head, identity) ==== 42
Result.invalid(1337).fold(_.head, identity) ==== 1337
with valid/invalid (curried fold)
Result.valid(42).valid(identity)(_.head) ==== 42
Result.invalid(1337).valid(identity)(_.head) ==== 1337
with invalid/valid (curried fold)
Result.valid(42).invalid(_.head)(identity) ==== 42
Result.invalid(1337).invalid(_.head)(identity) ==== 1337
with foldLeft
Result.valid(42).foldLeft(1337)((b, a) ⇒ a) ==== 42
Result.invalid(1337).foldLeft(1337)((b, a) ⇒ a) ==== 1337
with foldRight
Result.valid(42).foldRight(1337)((a, b) ⇒ a) ==== 42
Result.invalid(1337).foldRight(1337)((a, b) ⇒ a) ==== 1337