/trunk/Examples/test-suite/schemerunme/multivalue.scm
Lisp | 19 lines | 13 code | 5 blank | 1 comment | 0 complexity | 06d7c85854d008dc7f8d8f1cc733bf29 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- ;;;; Automatic test of multiple return values
- (let ((quotient/remainder (divide-l 37 5)))
- (if (not (equal? quotient/remainder '(7 2)))
- (exit 1)))
- (let ((quotient-remainder-vector (divide-v 41 7)))
- (if (not (equal? quotient-remainder-vector #(5 6)))
- (exit 1)))
- (call-with-values (lambda ()
- (divide-mv 91 13))
- (lambda (quotient remainder)
- (if (not (and (= quotient 7)
- (= remainder 0)))
- (exit 1))))
- (exit 0)
-