rust 匹配错误的分隔符[已关闭]

elcex8rz  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(185)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答案。

这个问题是由一个打字错误或一个无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
21天前关闭。
Improve this question
这是我的代码:

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行的}匹配。
我是新的生 rust ,所以很抱歉,如果解决办法是显而易见的,我只是没有意识到这一点。

9rygscc1

9rygscc11#

在第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

相关问题