unison/unison-src/transcripts/unsafe-coerce.md

24 lines
330 B
Markdown
Raw Permalink Normal View History

2021-08-20 21:50:05 +03:00
```ucm:hide
scratch/main> builtins.merge
2021-08-20 21:50:05 +03:00
```
```unison
f : '{} Nat
f _ = 5
fc : '{IO, Exception} Nat
fc = unsafe.coerceAbilities f
main : '{IO, Exception} [Result]
main _ =
n = !fc
if n == 5 then [Ok ""] else [Fail ""]
```
```ucm
scratch/main> find unsafe.coerceAbilities
scratch/main> add
scratch/main> io.test main
2021-08-20 21:50:05 +03:00
```