Polymorphism
Q. Is there another way for a function to exhibit polymorphism?
A. Yes, it can return different types of values. For example, the Scheme function given by
(define (check-for-positive n)
(if (< n 0) 'negative n) )
may return either a number or a symbol, depending on the value of n.