unison/unison-src/transcripts/abilities.output.md

42 lines
872 B
Markdown
Raw Permalink Normal View History

2022-02-16 11:39:21 +03:00
Some random ability stuff to ensure things work.
``` unison
2022-02-16 11:39:21 +03:00
unique ability A where
one : Nat ->{A} Nat
two : Nat -> Nat ->{A} Nat
three : Nat -> Nat -> Nat ->{A} Nat
four : Nat ->{A} (Nat -> Nat -> Nat -> Nat)
ha : Request {A} r -> r
ha = cases
{ x } -> x
{ one i -> c } -> handle c (i+1) with ha
{ two i j -> c } -> handle c (i+j) with ha
{ three i j k -> c } -> handle c (i+j+k) with ha
{ four i -> c } -> handle c (j k l -> i+j+k+l) with ha
```
``` ucm
2022-02-16 11:39:21 +03:00
Loading changes detected in scratch.u.
2022-02-16 11:39:21 +03:00
I found and typechecked these definitions in scratch.u. If you
do an `add` or `update`, here's how your codebase would
change:
⍟ These new definitions are ok to `add`:
ability A
2022-02-16 11:39:21 +03:00
ha : Request {A} r -> r
```
``` ucm
scratch/main> add
2022-02-16 11:39:21 +03:00
⍟ I've added these definitions:
ability A
2022-02-16 11:39:21 +03:00
ha : Request {A} r -> r
```