Added `guess' as a fake teachpack. See additional note in
"overridden-collects/readme.txt". svn: r11866
This commit is contained in:
parent
b465a25656
commit
18d0028d35
|
@ -0,0 +1,31 @@
|
||||||
|
#lang scheme/gui
|
||||||
|
|
||||||
|
(require htdp/error lang/prim)
|
||||||
|
|
||||||
|
(provide guess-with-gui guess-with-gui-3 guess-with-gui-list)
|
||||||
|
|
||||||
|
(define-higher-order-primitive guess-with-gui guess-with-gui/proc
|
||||||
|
(check-guess))
|
||||||
|
(define-higher-order-primitive guess-with-gui-3 guess-with-gui-3/proc
|
||||||
|
(check-guess))
|
||||||
|
(define-higher-order-primitive guess-with-gui-list guess-with-gui-list/proc
|
||||||
|
(_ check-guess-list))
|
||||||
|
|
||||||
|
(define (convert guesses:vec)
|
||||||
|
(void))
|
||||||
|
|
||||||
|
(define (guess-with-gui/proc cg)
|
||||||
|
(check-proc 'guess-with-gui cg 2 'first "two arguments")
|
||||||
|
(void))
|
||||||
|
|
||||||
|
(define (guess-with-gui-3/proc cg)
|
||||||
|
(check-proc 'guess-with-gui-3 cg (+ 3 1) 'first "four arguments")
|
||||||
|
(void))
|
||||||
|
|
||||||
|
(define (guess-with-gui-list/proc n cg)
|
||||||
|
(check-arg 'guess-with-gui-list
|
||||||
|
(and (number? n) (integer? n) (>= n 1)) "positive integer" '1st n)
|
||||||
|
(check-proc 'guess-with-gui-list cg 2 'first "two arguments")
|
||||||
|
(unless (<= (expt 10 n) 2147483647)
|
||||||
|
(error 'guess-with-gui-list "the given number of digits (~a) is too large" n))
|
||||||
|
(void))
|
|
@ -4,3 +4,11 @@ that appear here will be used instead of ones in the PLT tree or the
|
||||||
user-local collections. Use it to override collections that are safe
|
user-local collections. Use it to override collections that are safe
|
||||||
for testing, for example -- avoid using actual gui. See also the
|
for testing, for example -- avoid using actual gui. See also the
|
||||||
documentation for `sandbox-override-collection-paths' in "doc.txt".
|
documentation for `sandbox-override-collection-paths' in "doc.txt".
|
||||||
|
|
||||||
|
This is currently used with the `teachpack' collection. Note that
|
||||||
|
mzscheme resolved collection directories based on toplevel names only,
|
||||||
|
which means that if we actually use `teachpack' for the directory
|
||||||
|
name, then files that are not here will not be searched in the usual
|
||||||
|
plt tree. Because of this the collection is called `fake-teachpack',
|
||||||
|
and checkers should specify requires in this collection if submissions
|
||||||
|
need a fake teachpack.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user