【发布时间】:2013-04-05 14:08:56
【问题描述】:
如何生成一个包含 Rust 中所有整数的列表?我正在寻找等效于 Haskell 的 [n..m] 或 Python 的 range(n, m+1) 但找不到任何东西。
我知道 int::range 函数并认为它是我正在寻找的,但它是用来迭代一个范围,而不是产生它。
【问题讨论】:
-
请注意,由于 Haskell 的惰性求值,它的列表类型实际上由一个元素和一个函数组成,以继续生成列表的其余部分(即下一个元素和 next 函数,等等),这意味着在许多方面,Rust 的
Iterator类型实际上在语义上更接近 Haskell 的[a]而不是Vec<T>。
标签: rust