Welcome to the CHICKEN Scheme pasting service

why does this throw an error? pasted by saeftl on Mon Dec 4 23:14:30 2017

(use srfi-1)

(define (reverse n)
    (define (_inner k rn)
        (if (= 0 k) rn
            (_inner (quotient k 10) (append (list (modulo k 10)) rn))))
    (let ((rns (_inner  n '())))
        (fold (lambda (x acc)
            (+ acc (* (expt 10 (car x)) (cadr x)))) 0 (zip (iota (length rns)) rns))))

(define (palinpalin? p)
    (eqv? p (reverse p)))

error when interpreted pasted by C-Keen on Tue Dec 5 13:41:52 2017

rror: (=) bad argument type - not a number: (p)

        Call history:

        <syntax>          [reverse] (* (expt 10 (car x)) (cadr x))
        <syntax>          [reverse] (expt 10 (car x))
        <syntax>          [reverse] (car x)
        <syntax>          [reverse] (cadr x)
        <syntax>          [reverse] (zip (iota (length rns)) rns)
        <syntax>          [reverse] (iota (length rns))
        <syntax>          [reverse] (length rns)
        <syntax>          [reverse] (_inner n (quote ()))
        <syntax>          [reverse] (quote ())
        <syntax>          [reverse] (##core#quote ())
        <syntax>          [reverse] (##core#undefined)
        <syntax>          (define (palinpalin? p) (eqv? p (reverse p)))
        <syntax>          (##core#set! palinpalin? (##core#lambda (p) (eqv? p (reverse p))))
        <syntax>          (##core#lambda (p) (eqv? p (reverse p)))
        <eval>    [reverse] (_inner n (quote ()))
        <eval>    [_inner] (= 0 k)      <--

Because reverse is in srfi-1 added by saeftl on Tue Dec 5 13:50:52 2017

Name clash

Your annotation:

Enter a new annotation:

Your nick:
The title of your paste:
Your paste (mandatory) :
Name of the most used CHICKEN HTTP server implementation:
Visually impaired? Let me spell it for you (wav file) download WAV