fixed error message for sqr

svn: r14515
This commit is contained in:
Matthias Felleisen 2009-04-14 22:04:52 +00:00
parent d0841e6c74
commit 05ae98e55b
2 changed files with 13 additions and 2 deletions

View File

@ -44,7 +44,7 @@
"to determine the remainder of dividing the first by the second integer (exact or inexact)")
(modulo (integer integer -> integer)
"to find the remainder of the division of the first number by the second; try (modulo 4 3) (modulo 4 -3)")
(sqr (number -> number)
((beginner-sqr sqr) (number -> number)
"to compute the square of a number")
(sqrt (number -> number)
"to compute the square root of a number")

View File

@ -10,7 +10,8 @@ namespace.
|#
(module teachprims mzscheme
(require mzlib/list
(require mzlib/list
mzlib/math
mzlib/etc)
(define-syntax (define-teach stx)
@ -142,6 +143,15 @@ namespace.
(lambda (a b . args)
(apply * a b args)))
(define-teach beginner sqr
(lambda (a)
(unless (number? a)
(raise
(make-exn:fail:contract
(format "sqr: expected number; given ~e" a)
(current-continuation-marks))))
(sqr a)))
(define-teach beginner member
(lambda (a b)
(check-second 'member a b)
@ -312,6 +322,7 @@ namespace.
beginner-+
beginner-/
beginner-*
beginner-sqr
beginner-list?
beginner-member
beginner-cons