2015-02-08 46 views

回答

1

球拍提供了一個內置的port->string功能。如果你願意,你可以隨後在結果字符串上調用string->list來獲取字符列表。

當然,如果你想要做在一個步驟中,定義這樣的功能將是微不足道的:

(define (port->list port) 
    (string->list (port->string port))) 
+0

等等(define(port-> list port)(string-> list(port-> string port)))? – user2175783 2015-02-08 00:43:31

+1

@ user2175783是的​​,我在回答中添加了一個例子。 – 2015-02-08 00:45:52

0

球拍提供瞭解析,這真應了事情的使用。

(define (port->list port) 
    (for/list ((c (in-port read-char port))) c)) 

在如此說,球拍已經提供了自己的port->list和您的版本實際上與之相沖突。

相關問題