【发布时间】:2017-08-11 06:12:27
【问题描述】:
有没有办法像这样的 Python 代码创建一个本地函数?
def h():
final = []
def a():
for i in range(5):
final.append(i)
a()
return final
我试过了,但失败了:
fn h() -> Vec<i32> {
let mut ff = vec![];
fn a() {
for i in 0..5 {
ff.push(i)
}
};
a();
ff
}
error[E0434]: can't capture dynamic environment in a fn item; use the || { ... } closure form instead
--> src/main.rs:5:13
|
5 | ff.push(i)
| ^^
【问题讨论】: