我写了一个函数,它返回一个迭代器,列出所有的斐波那契数列:
fn fib<'a>() -> Unfold<'a, int, (int, int)> {
Unfold::new((1, 1), |st| {
let (a, b) = *st;
*st = (b, a + b);
Some(a)
})
}
不幸的是,返回类型暴露了该函数的许多内部信息,如内部状态类型 (int, int)
。我如何隐藏这些内部信息?
impl Iterator<T>
作为返回类型,这对于实现Iterator的任何类型都是有效的,但我们还没有到那里。 - A.B.'a
是静态的。 - Chris Morgan'a
е°ҶжҜ”'static
жӣҙеҘҪең°иҝӣиЎҢжҺЁж–ӯгҖӮ - bluss