從輸入埠讀取

從輸入埠讀取可以通過多種方式完成。我們可以使用 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