switch stop-condition to be a keyword argument
authorChristopher Allan Webber <cwebber@dustycloud.org>
Thu, 19 Nov 2015 23:21:14 +0000 (17:21 -0600)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Thu, 19 Nov 2015 23:21:14 +0000 (17:21 -0600)
loopy.scm
tests.scm

index 3954fea34a853c82e49726eaf40329f2a4509ba7..99741c4727b6ef9c1d76942e4b9c90fcd5c4629c 100644 (file)
--- a/loopy.scm
+++ b/loopy.scm
 
 (define %current-agenda (make-parameter #f))
 
-(define* (start-agenda agenda #:optional stop-condition)
+(define* (start-agenda agenda #:key stop-condition)
   (let loop ((agenda agenda))
     (let ((agenda   
            ;; @@: Hm, maybe here would be a great place to handle
index c7fe1cd32a76cad657a4c2d1b91bafb995f4fb15..a958ea247bd8ff0d4c2fa6203ec1fab51d35c536 100644 (file)
--- a/tests.scm
+++ b/tests.scm
   (set! speaker (speak-it))  ; reset the speaker
   (enq! q run-dummy)
   (start-agenda (make-agenda #:queue q)
-                (true-after-n-times 2))
+                #:stop-condition (true-after-n-times 2))
   (test-equal (speaker)
     '("I bet I can make you say you're a dummy!\n"
       "I'm a dummy\n")))
   (set! speaker (speak-it))  ; reset the speaker
   (enq! q run-dummy)
   (start-agenda (make-agenda #:queue q)
-                (true-after-n-times 1))
+                #:stop-condition (true-after-n-times 1))
   (test-equal (speaker)
     '("I bet I can make you say you're a dummy!\n")))