Scheme/Racket有枚举操作吗?
Scheme/Racket 是否有相当于 Haskell 中的 [a..b] 表示法的枚举表示法?
在 Haskell 中,[1..5] 计算结果为列表 [1,2,3,4,5]。
Does Scheme/Racket have an enumeration notation equivalent to the [a..b] notation in Haskell?
In Haskell, [1..5] evaluates to a list [1,2,3,4,5].
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
(for/list ([i 5]) (+ 1 i))
(build-list 5 add1)
另外,
(in-range 1 6)
(这是一个 sequence) 本身在许多情况下都很有用。(for/list ([i 5]) (+ 1 i))
(build-list 5 add1)
Also,
(in-range 1 6)
(which is a sequence) by itself is useful in many contexts.(for/list ([i (范围 1 6)]) i)
(序列->列表(范围1 6))
(需要 srfi/1)(iota 5 1)
(for/list ([i (in-range 1 6)]) i)
(sequence->list (in-range 1 6))
(require srfi/1) (iota 5 1)