Skip to content

Commit 28403e3

Browse files
committedMar 21, 2013
remove duplicate function: out
1 parent 2b78152 commit 28403e3

18 files changed

+44
-112
lines changed
 

‎ty-scheme/ch02/char-and-symbol.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
(out #\c)
104
(out (char? #\c))

‎ty-scheme/ch02/conversion.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
(out (char->integer #\d))
104
; 100

‎ty-scheme/ch02/other.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
(out cons)
104
; a procedure

‎ty-scheme/ch02/pair-and-list.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
; cons combines things together
104
(define pair1 (cons 1 #t))

‎ty-scheme/ch02/string.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
; strings evaluate to themselves as well
104
(out "Nice boat!")

‎ty-scheme/ch02/vector.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
; summary:
104
; '(vector ... )' or '#( ... )' to make a vector

‎ty-scheme/ch03/apply.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
(define x '(1 2 3 4))
104

‎ty-scheme/ch03/procedures.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
(out (lambda (x) (+ x 2)))
104
; procedure

‎ty-scheme/ch04/conditionals.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
(define p 80)
104

‎ty-scheme/ch05/let.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
(define x 20)
104
(let (

‎ty-scheme/ch05/lexical-variables.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
; here x is a global variable
104
(define x 9)

‎ty-scheme/ch06/iteration.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
(define list-position
104
(lambda (obj ls)

‎ty-scheme/ch06/letrec.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
(define factorial
104
(lambda (n)

‎ty-scheme/ch06/map.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
(define add2
104
(lambda (n)

‎ty-scheme/ch06/named-let.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
; only 'letrec' will work here
104
; because 'let' cannot make countdown seen its definition in its body

‎ty-scheme/ch07/file-ports.scm

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
(define out
2-
(lambda (what)
3-
(begin
4-
(display what)
5-
(newline))))
6-
7-
(newline)
1+
(load "../common/utils.scm")
82

93
; the s-expr below is identical
104
; current-output-port is used if no port is given

‎ty-scheme/ch07/string-ports.scm

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
(load "../common/utils.scm")
2+
3+
(define str-in (open-input-string "nice boat\na string port"))
4+
5+
(out (read-char str-in))
6+
; #\n
7+
8+
(out (read-line str-in))
9+
; "ice boat"
10+
11+
(out (read-line str-in))
12+
; "a string port"
13+
14+
(define str-out (open-output-string))
15+
16+
(display "let's write something to a string" str-out)
17+
(newline str-out)
18+
19+
; use 'get-output-string' to extract value inside the port
20+
(out (get-output-string str-out))

‎ty-scheme/common/utils.scm

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
(define out
2+
(lambda (what)
3+
(begin
4+
(display what)
5+
(newline))))
6+
7+
; use newline to finish the line "loading XXX ..."
8+
(newline)

0 commit comments

Comments
 (0)
Please sign in to comment.