【发布时间】:2020-01-30 13:04:47
【问题描述】:
这就是我在 Racket 中的实现方式。
(define (readInt)
(define (readIntTail acc)
(let ([i (read)])
(if (integer? i) (readIntTail (cons i acc)) (reverse acc) )))
(readIntTail null))
虽然这可行,但我想知道是否有更优雅的方式来做同样的事情。也许不使用反向功能。
【问题讨论】:
-
(sequence->list (in-producer read (negate integer?)))
标签: functional-programming scheme racket