【问题标题】:expected identifier, found `=` when referencing a vector预期的标识符,在引用向量时找到“=”
【发布时间】:2022-11-30 07:14:44
【问题描述】:

Rust official doc 中,有一个代码示例:

fn main() {
    let number_list = vec![34, 50, 25, 100, 65];

    let result = largest(&number_list);
    println!("The largest number is {}", result);

    let number_list = vec![102, 34, 6000, 89, 54, 2, 43, 8];

    let result = largest(&number_list);
    println!("The largest number is {}", result);
}

我想知道&number_list 长什么样(它和&number_list[0] 一样吗),所以我尝试了这个例子:

fn reference() {
    let number_list = vec![1,2,3,4,5];
    let ref = &number_list;
    println!("{}", ref);
}

但是,我得到了错误:

error: expected identifier, found `=`
   |
   |     let ref = &number_list;
   |             ^ expected identifier

有什么线索吗?为什么它不可分配并给出一条不太有意义的错误消息(至少对我而言)?

【问题讨论】:

    标签: rust


    【解决方案1】:

    ref 是关键字。尝试向变量添加另一个名称

    【讨论】:

      【解决方案2】:

      (我不知道生锈但是......)

      参考是keyword

      尝试

      fn reference() {
          let number_list = vec![1,2,3,4,5];
          let my_variable = &number_list;
          println!("{}", my_variable);
      }
      

      【讨论】:

        猜你喜欢
        • 2014-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-29
        • 2015-11-20
        相关资源
        最近更新 更多