匹配错误的分隔符

  • 本文关键字:分隔符 错误 rust
  • 更新时间 :
  • 英文 :


这是我的代码:

fn main() {
let list = [3,1,-3,-9,-17];    
let mut dif: [i32; 2] = [0, 0];
let mut squares: [usize; 2] = [0, 0];
let base: i32 = 2;

for i in 1..3 {
dif[i-1] = list[i] - list[i - 1];
}
let dif2 = dif[1] - dif[0];
for i in 1..3 {
squares[i-1] = base.pow(((dif2 as usize)/2*i), 1024));
}
}

我一直收到这个错误消息:

--> src/main.rs:15:1
|
1  | fn main() {
|           - this opening brace...
...
14 |     }
|     - ...matches this closing brace
15 | }
| ^ unexpected closing delimiter

但是,1上的{应该与第15行的}匹配。

我是新手,所以很抱歉,如果解决方案是显而易见的,我只是没有意识到。

在第13行中,您有一个额外的结束):

squares[i-1] = base.pow(((dif2 as usize)/2*i), 1024));

查看整个错误消息(而不仅仅是第一行,诚然,这可能会产生误导(:

error: unexpected closing delimiter: `}`
--> src/main.rs:15:1
|
1  | fn main() {
|           - this opening brace...
...
14 |     }
|     - ...matches this closing brace
15 | }
| ^ unexpected closing delimiter
error: mismatched closing delimiter: `)`
--> src/main.rs:12:19
|
12 |     for i in 1..3 {
|                   ^ unclosed delimiter
13 |         squares[i-1] = base.pow(((dif2 as usize)/2*i), 1024));
|                                                             ^ mismatched closing delimiter

最新更新