unison/unison-src/tests/records.u
2021-08-24 11:33:27 -07:00

13 lines
309 B
Plaintext

structural type Point x y = { x : x, y : y }
structural type Point2 = { point2 : Nat, f : Nat }
structural type Monoid a = { zero : a, plus : a -> a -> a }
> Point.x.set 10 (Point 0 0)
> Point.x (Point 10 0)
> Point.y (Point 0 10)
> Point.x.modify ((+) 1) (Point 0 0)
> Point.y.modify ((+) 1) (Point 0 0)