(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 ...)