barry stevensson <brrstvns...@googlemail.com> writes: > ERROR: In procedure memoization: > ERROR: Bad define placement (define (kxmax zvalue2) (- 1 zvalue2)).
Just move the `(define (kxmax zvalue2) (- 1 zvalue2))' line so that it comes directly after `(define (kyluw xx zz) (- 1.5 (+ xx zz)))'. Scheme doesn't allow that define where you currently have it - see R5RS section 5.2. (At least, it's 5.2 in the copy of R5RS that comes with Guile; I haven't checked other versions.) Neil