mirror of
https://github.com/unisonweb/unison.git
synced 2024-09-11 10:35:57 +03:00
Update rewrites.md output
This commit is contained in:
parent
a23e7d233e
commit
20b5e93381
@ -31,7 +31,7 @@ rule2 x = @rewrite signature Optional ==> Optional2
|
||||
Let's rewrite these:
|
||||
|
||||
```ucm
|
||||
.> rewrite rule1
|
||||
scratch/main> rewrite rule1
|
||||
|
||||
☝️
|
||||
|
||||
@ -39,7 +39,7 @@ Let's rewrite these:
|
||||
|
||||
The rewritten file has been added to the top of scratch.u
|
||||
|
||||
.> rewrite eitherToOptional
|
||||
scratch/main> rewrite eitherToOptional
|
||||
|
||||
☝️
|
||||
|
||||
@ -112,7 +112,7 @@ rule2 x = @rewrite signature Optional ==> Optional2
|
||||
After adding to the codebase, here's the rewritten source:
|
||||
|
||||
```ucm
|
||||
.> view ex1 Either.mapRight rule1
|
||||
scratch/main> view ex1 Either.mapRight rule1
|
||||
|
||||
Either.mapRight : (a ->{g} b) -> Optional a ->{g} Optional b
|
||||
Either.mapRight f = cases
|
||||
@ -158,7 +158,7 @@ blah2 = 456
|
||||
Let's apply the rewrite `woot1to2`:
|
||||
|
||||
```ucm
|
||||
.> rewrite woot1to2
|
||||
scratch/main> rewrite woot1to2
|
||||
|
||||
☝️
|
||||
|
||||
@ -194,7 +194,7 @@ blah2 = 456
|
||||
After adding the rewritten form to the codebase, here's the rewritten `Woot1` to `Woot2`:
|
||||
|
||||
```ucm
|
||||
.> view wootEx
|
||||
scratch/main> view wootEx
|
||||
|
||||
wootEx : Nat ->{Woot2} Nat
|
||||
wootEx a =
|
||||
@ -226,7 +226,7 @@ sameFileEx =
|
||||
After adding the rewritten form to the codebase, here's the rewritten definitions:
|
||||
|
||||
```ucm
|
||||
.> view foo1 foo2 sameFileEx
|
||||
scratch/main> view foo1 foo2 sameFileEx
|
||||
|
||||
foo1 : Nat
|
||||
foo1 =
|
||||
@ -267,7 +267,7 @@ sameFileEx =
|
||||
In the above example, `bar2` is locally bound by the rule, so when applied, it should not refer to the `bar2` top level binding.
|
||||
|
||||
```ucm
|
||||
.> rewrite rule
|
||||
scratch/main> rewrite rule
|
||||
|
||||
☝️
|
||||
|
||||
@ -301,7 +301,7 @@ sameFileEx =
|
||||
Instead, it should be an unbound free variable, which doesn't typecheck:
|
||||
|
||||
```ucm
|
||||
.> load
|
||||
scratch/main> load
|
||||
|
||||
Loading changes detected in scratch.u.
|
||||
|
||||
@ -332,7 +332,7 @@ rule a = @rewrite
|
||||
```
|
||||
|
||||
```ucm
|
||||
.> rewrite rule
|
||||
scratch/main> rewrite rule
|
||||
|
||||
☝️
|
||||
|
||||
@ -358,7 +358,7 @@ rule a =
|
||||
The `a` introduced will be freshened to not capture the `a` in scope, so it remains as an unbound variable and is a type error:
|
||||
|
||||
```ucm
|
||||
.> load
|
||||
scratch/main> load
|
||||
|
||||
Loading changes detected in scratch.u.
|
||||
|
||||
@ -388,7 +388,7 @@ findEitherFailure = @rewrite signature a . Either Failure a ==> ()
|
||||
```
|
||||
|
||||
```ucm
|
||||
.> sfind findEitherEx
|
||||
scratch/main> sfind findEitherEx
|
||||
|
||||
🔎
|
||||
|
||||
@ -398,7 +398,7 @@ findEitherFailure = @rewrite signature a . Either Failure a ==> ()
|
||||
|
||||
Tip: Try `edit 1` to bring this into your scratch file.
|
||||
|
||||
.> sfind findEitherFailure
|
||||
scratch/main> sfind findEitherFailure
|
||||
|
||||
🔎
|
||||
|
||||
@ -413,7 +413,7 @@ findEitherFailure = @rewrite signature a . Either Failure a ==> ()
|
||||
Tip: Try `edit 1` or `edit 1-5` to bring these into your
|
||||
scratch file.
|
||||
|
||||
.> find 1-5
|
||||
scratch/main> find 1-5
|
||||
|
||||
1. Exception.catch : '{g, Exception} a ->{g} Either Failure a
|
||||
2. Exception.reraise : Either Failure a ->{Exception} a
|
||||
|
@ -63,16 +63,16 @@ scratch/main> reflog
|
||||
most recent, along with the command that got us there. Try:
|
||||
|
||||
`fork 2 .old`
|
||||
`fork #7fp7j6976q .old` to make an old namespace
|
||||
`fork #tfjr264n82 .old` to make an old namespace
|
||||
accessible again,
|
||||
|
||||
`reset-root #7fp7j6976q` to reset the root namespace and
|
||||
`reset-root #tfjr264n82` to reset the root namespace and
|
||||
its history to that of the
|
||||
specified namespace.
|
||||
|
||||
When Root Hash Action
|
||||
1. now #8ur19pdmaa add
|
||||
2. now #7fp7j6976q add
|
||||
1. now #lt901sgk5s add
|
||||
2. now #tfjr264n82 add
|
||||
3. #sg60bvjo91 history starts here
|
||||
|
||||
Tip: Use `diff.namespace 1 7` to compare namespaces between
|
||||
|
Loading…
Reference in New Issue
Block a user