我试图理解impl
块中定义的函数的作用域到底是什么,但这些函数不接受&self
作为参数.例如,为什么下面的代码块不编译?我得到错误"在这个范围内找不到函数generate_a_result
".
pub struct Blob {
num: u32,
}
impl Blob {
pub fn new() -> Blob {
generate_a_result()
}
fn generate_a_result() -> Blob {
let result = Blob {
num: 0
};
result
}
}