(Arne Babenhauserheide)
2016-10-10: Make inline-code work. three-witches-space-in-name Make inline-code work.
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 @@ -16,6 +16,15 @@ use-modules : ice-9 optargs define introduced-names '() +define : ->string x + cond + : symbol? x + symbol->string x + : number? x + format #f "~a" x + else + format #f "~A" x + define : say nameparts lines . "Show the lines as said by the name defined by the list of name parts. @@ -31,7 +40,7 @@ of name parts. format #t "~A\n ~A\n\n" string-join : map symbol->string nameparts string-join - map : lambda (x) (string-join (map symbol->string x)) + map : lambda (x) (string-join (map ->string x)) . lines . "\n " @@ -77,8 +86,8 @@ define-syntax Speak ;; when using this name, print all lines indented, with the name in front. : _ (((name :::))) ((mod :::)) (word :::) line ::: #` say - quote : name ::: mod ::: - quote : (word :::) line ::: + quasiquote : name ::: mod ::: + quasiquote : (word :::) line ::: ;; extend mod keywords : _ (((name :::))) ((mod :::)) modifier line ::: ;; extend the modifier keyword list @@ -156,7 +165,7 @@ define : main args In thunder, lightning, or in rain? Second Witch :resolute - When the hurlyburly's done, + When the hurlyburly's done, (we ,(+ 1 2)) ; inline-code is allowed! When the battle's lost and won. Third Witch