I'm having trouble with loading the code for the Berkeley Scheme course Simply Scheme, specifically this <http://people.eecs.berkeley.edu/~bh/downloads/simply/simply.scm> code. I've tested it in many different versions of Scheme. In Chicken, I get this error:
#;1> (load "simply.scm") ; loading simply.scm ... Error: (symbol->string) bad argument type - not a symbol: #<procedure (? wd)> Call history: <syntax> (##core#if (empty? x) (##core#begin (whoops "Invalid argument to FIRST: " x)) (##core#if (word? x) (...... <syntax> (empty? x) <syntax> (##core#begin (whoops "Invalid argument to FIRST: " x)) <syntax> (whoops "Invalid argument to FIRST: " x) <syntax> (##core#if (word? x) (##core#begin (word-first x)) (##core#begin (whoops "Invalid argument to FIRST:... <syntax> (word? x) <syntax> (##core#begin (word-first x)) <syntax> (word-first x) <syntax> (##core#begin (whoops "Invalid argument to FIRST: " x)) <syntax> (whoops "Invalid argument to FIRST: " x) <syntax> (##core#undefined) <syntax> (word->string word->string) <eval> (word->string word->string) <eval> (string? wd) <eval> (number? wd) <eval> (symbol->string wd) <-- Just for comparison, Racket gives this error: Welcome to Racket v6.3. > (load "simply.scm") simply.scm:20:12: set!: cannot mutate module-required identifier in: number->string context...: /home/hercynian/racket/collects/racket/private/misc.rkt:87:7 . . . which doesn't seem to be the same thing. This is beyond my rank beginner skills to fathom. Any ideas what's wrong with simply.scm? LB
_______________________________________________ Chicken-users mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/chicken-users
