從輸入埠讀取
從輸入埠讀取可以通過多種方式完成。我們可以使用 REPL 使用的 read
方法。它將讀取和解釋空格分隔的表示式。
以上面的字串埠為例。我們可以從這個埠讀取:
(define p
(open-input-string "(a . (b . (c . ()))) 34"))
(read p) -> (a b c)
(read p) -> 34
我們可以使用特殊方法 read-char
從埠讀取 char
。這將從我們正在讀取的埠返回一個 char。
(define p (open-input-string "hello"))
(read-char p) -> #\h