Scheme/Racket是否有类似于Haskell中[a..b]符号的枚举符号呢?
在Haskell中,[1..5]计算结果为列表[1,2,3,4,5]。
Scheme/Racket是否有类似于Haskell中[a..b]符号的枚举符号呢?
在Haskell中,[1..5]计算结果为列表[1,2,3,4,5]。
(for/list ([i (in-range 1 6)]) i)
(sequence->list (in-range 1 6))
(require srfi/1) (iota 5 1)
(for/list ([i 5]) (+ 1 i))
结果:(2 3 4 5 6)
(build-list 5 add1)
结果:(1 2 3 4 5)
此外,(in-range 1 6)
(一个序列)本身在许多情况下都很有用。
build-list
,它是(惊喜)懒惰的。 - Dan Burton
[a..b]
这样的特殊符号,它使用函数来完成相同的事情。 - Dan Burton