Skip to content

Commit 696bb4b

Browse files
committed
Unrelated test
Play with Result and Try types. Piggybacked here.
1 parent d0c255c commit 696bb4b

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

tests/pos/Result.scala

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import scala.util.control.NonFatal
2+
object p {
3+
4+
enum Result[+T, +E] {
5+
case OK [T](x: T) extends Result[T, Nothing]
6+
case Err[E](e: E) extends Result[Nothing, E]
7+
}
8+
9+
type Try[T] = Result[T, Throwable]
10+
object Try {
11+
def apply[T](x: => T): Try[T] =
12+
try Result.OK(x)
13+
catch {
14+
case NonFatal(ex) => Result.Err(ex)
15+
}
16+
}
17+
}

0 commit comments

Comments
 (0)