Skip to content

Commit f447269

Browse files
committed
ch17 - done
1 parent 411a696 commit f447269

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

ty-scheme/ch17/cgi-bin/cgicalc.scm

+23
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,25 @@
6262
(display "<input type=reset value=\"Clear\">")
6363
(display "</form>")))
6464

65+
(define print-example
66+
(lambda (expr)
67+
(display "<li>")
68+
(display expr)
69+
(display "</li>")))
70+
71+
(define print-examples
72+
(lambda ()
73+
(display "<ul>")
74+
(for-each print-example
75+
'(
76+
"1234"
77+
"(+ 1 2 3 4 5)"
78+
"(* 1 2 3 4 5 6 7 8 9 10)"
79+
"(* 5 (- 5 (/ 1 5)))"
80+
"(** 2 64)"
81+
))
82+
(display "</ul>")))
83+
6584
(parse-form-data)
6685

6786
(print-page-begin)
@@ -87,4 +106,8 @@
87106
(calc-eval (read (open-input-string expr)))))))
88107
(display "<p>"))))
89108

109+
(display "<h2>Try test cases:</h2>")
110+
; TODO: item -> links, hint: need url encoding
111+
(print-examples)
112+
90113
(print-page-end)

ty-scheme/ch17/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@
66
* [url-decode.scm - test "url-decode" of "cgi.scm"](/cgi-bin/url-decode.scm?20%25+%2b+30%25+%3d+50%25%2c+%26c%2e)
77
* [selected-env2.html - test simplified version](/selected-env2.html)
88
* [selected-env-demo2 - test simplified version](/cgi-bin/testcgi2-simplified.scm?envvar=SERVER_PROTOCOL)
9+
* [cgicalc - a scheme calculator](/cgi-bin/cgicalc.scm)

0 commit comments

Comments
 (0)