Scheme / Racket是否有枚举操作?

时间:2011-08-22 07:20:18

标签: haskell lisp scheme enumeration racket

Scheme / Racket的枚举表示法是否等同于Haskell中的[a..b]表示法?
在Haskell中,[1..5]评估为列表[1,2,3,4,5]。

2 个答案:

答案 0 :(得分:10)

  1. (for/list ([i (in-range 1 6)]) i)

  2. (sequence->list (in-range 1 6))

  3. (require srfi/1) (iota 5 1)

答案 1 :(得分:4)

  1. (for/list ([i 5]) (+ 1 i))

  2. (build-list 5 add1)

  3. 此外,(in-range 1 6)sequence)本身在很多情况下都很有用。