我正在学习Rust,并研究一些例子。为什么这段代码输出1呢?
我的代码:
struct S {
f: fn(),
}
impl S {
fn f(&self) {
print!("1");
}
}
fn main() {
let f2 = || print!("2");
let s = S{f: f2};
s.f(); // prints 1, but I expected 2
}