14 lines
262 B
Kotlin
Vendored
14 lines
262 B
Kotlin
Vendored
// WITH_RUNTIME
|
|
|
|
fun <T> foo(a: Result<T>): T = bar(a) {
|
|
it.getOrThrow()
|
|
}
|
|
|
|
fun <T, R> bar(value: T, f: (T) -> R): R {
|
|
return f(value)
|
|
}
|
|
|
|
fun box(): String {
|
|
val res = foo<Int>(Result.success(40)) + 2
|
|
return if (res != 42) "FAIL $res" else "OK"
|
|
} |