The following function works perfectly fine until I add

   ((complex? x) (steps (real-part x)))

(use srfi-1)
(use numbers)

(define steps
  (lambda (x)
    (cond
     ((zero? x) (list 0))
     ((negative? x) (reverse (steps (abs x))))
     ((complex? x) (steps (real-part x)))
     (else
      (let ([start (* -1 x)]
            [count (+ 1 (* 2 x))])
        (iota count start))))))


_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to