0
如何將端口的所有字符轉換爲字符串或列表,以便我可以將它作爲字符或字符串列表進行操作?如何將端口轉換爲球拍中的字符串和列表?
我在想,如果類似的東西來
(define (port->list port) (list port))
是可能的。
如何將端口的所有字符轉換爲字符串或列表,以便我可以將它作爲字符或字符串列表進行操作?如何將端口轉換爲球拍中的字符串和列表?
我在想,如果類似的東西來
(define (port->list port) (list port))
是可能的。
球拍提供了一個內置的port->string
功能。如果你願意,你可以隨後在結果字符串上調用string->list
來獲取字符列表。
當然,如果你想要做在一個步驟中,定義這樣的功能將是微不足道的:
(define (port->list port)
(string->list (port->string port)))
球拍提供瞭解析,這真應了事情的使用。
(define (port->list port)
(for/list ((c (in-port read-char port))) c))
在如此說,球拍已經提供了自己的port->list
和您的版本實際上與之相沖突。
等等(define(port-> list port)(string-> list(port-> string port)))? – user2175783 2015-02-08 00:43:31
@ user2175783是的,我在回答中添加了一個例子。 – 2015-02-08 00:45:52