wisp
 
(Arne Babenhauserheide)
2016-10-10: implement char-by-char display. three-witches-space-in-name

implement char-by-char display.

diff --git a/examples/enter-three-witches.w b/examples/enter-three-witches.w
--- a/examples/enter-three-witches.w
+++ b/examples/enter-three-witches.w
@@ -26,21 +26,33 @@ define : ->string x
            format #f "~A" x
 
 
+define : show str
+      let lp : : chars : string->list str
+          cond 
+            : null? chars
+              . #t
+            else
+              display : car chars
+              usleep 80000
+              lp : cdr chars
+
+
 define-syntax say-words 
     lambda (x)
         syntax-case x ()
             : _ (((word words ...))) (() lines ...)
               #` begin
-                 display : ->string `word
-                 display " "
+                 show " "
+                 show : ->string `word
                  say-words (((words ...))) (() lines ...)
             : _ ((())) (() lines ...)
               #` begin
+                 usleep 200000
                  newline
                  say-words (lines ...)
             : _ ((word words ...) lines ...)
               #` begin
-                 display "  "
+                 show " "
                  say-words (((word words ...))) (() lines ...)
             : _ (() lines ...)
               #` say-words (lines ...)