Scheme / Racket的枚举表示法是否等同于Haskell中的[a..b]表示法?
在Haskell中,[1..5]评估为列表[1,2,3,4,5]。
答案 0 :(得分:10)
(for/list ([i (in-range 1 6)]) i)
(sequence->list (in-range 1 6))
(require srfi/1) (iota 5 1)
答案 1 :(得分:4)
(for/list ([i 5]) (+ 1 i))
(build-list 5 add1)
此外,(in-range 1 6)
(sequence)本身在很多情况下都很有用。