Rust &引用;由于类型归属,此处需要一个类型;
我有一些代码试图将字符串列表读入结构值。使用下面的代码,我试图从Rust &引用;由于类型归属,此处需要一个类型;,rust,Rust,我有一些代码试图将字符串列表读入结构值。使用下面的代码,我试图从POLIR::generate\u config()内部打印input\u文件vector中的行。我得到一个错误: 错误:所需类型,已找到`{` -->src/main.rs:5:27 | 5 |对于args中的行:{ |^由于类型归属,此处需要类型 我做错了什么 struct POLIR {} impl POLIR { fn generate_config(&self, args: Vec<String&
POLIR::generate\u config()
内部打印input\u文件
vector中的行。我得到一个错误:
错误:所需类型,已找到`{`
-->src/main.rs:5:27
|
5 |对于args中的行:{
|^由于类型归属,此处需要类型
我做错了什么
struct POLIR {}
impl POLIR {
fn generate_config(&self, args: Vec<String>) {
for line in args: {
println!{"{}", line};
}
}
}
fn main() {
//other program stuff
let input_file = lines_from_file(input_file);
let system = POLIR {};
POLIR::generate_config(&system, input_file);
}
struct POLIR{}
实施政策{
fn生成配置(&self,args:Vec){
对于参数中的行:{
println!{{},第}行;
}
}
}
fn main(){
//其他节目材料
让input_file=来自_file(input_file)的行_;
设系统=POLIR{};
POLIR::生成配置文件(&系统,输入文件);
}
通过从POLIR::generate_config()中删除冒号,解决了此错误:
fn生成配置(&self,args:Vec){
对于args中的行{
println!{{},第}行;
}
}
重新读取错误。“您是想在此处使用“;”吗?”
。我给你指一个,让你检查。你的代码中有一个非常明显的语法错误。啊,我看到了。谢谢你的帮助。@SimonWhitehead太多python?惯用的Rust使用snake\u case
表示变量、方法、宏和字段,使用UpperCamelCase
表示类型。请改用Polir
。
fn generate_config(&self, args: Vec<String>) {
for line in args {
println!{"{}", line};
}
}