Есть ли у схемы / ракетки операция перечисления? - PullRequest
5 голосов
/ 22 августа 2011

Имеет ли Схема / Ракетка нотацию перечисления, эквивалентную нотации [a..b] в Haskell?
В Haskell [1..5] оценивается как список [1,2,3,4,5].

Ответы [ 2 ]

10 голосов
/ 22 августа 2011
  1. (for/list ([i (in-range 1 6)]) i)

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

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

4 голосов
/ 22 августа 2011
  1. (for/list ([i 5]) (+ 1 i))

  2. (build-list 5 add1)

Также (in-range 1 6) (что является sequence ) само по себе полезно во многих контекстах.

...