[CM] s7 ((*repl* 'restore-repl)) breaks the repl

Brad Christensen bchristensen-lists at outlook.com
Sat Jul 3 13:32:05 PDT 2021


I've begun to explore the s7 repl via the manual. Testing a repl save and restore gave me a problem however:

```
$ s7i
s7: 6-Jul-2021
<1> (define (func n) 
      (+ n 1))
func
<2> (func 1)
2
<3> ((*repl* 'save-repl))
#<unspecified>
<4> (set! (*repl* 'top-level-let) (sublet (rootlet)))
(inlet)
<5> func
error: unbound variable func
<6> ((*repl* 'restore-repl))
func
<7> func
error: eval argument 2, func, is a function but should be a let (environment)
<8> (func 1)
error: eval argument 2, func, is a function but should be a let (environment)
<9> 42
error: eval argument 2, func, is a function but should be a let (environment)
<10> (*repl* 'top-level-let)
error: eval argument 2, func, is a function but should be a let (environment)
```

As an aside, another thing I noticed while looking at repl.scm was the `restore-repl` function does not take a filename argument, while the manual says it does.

Cheers, Brad


More information about the Cmdist mailing list