gpt4 book ai didi

rust - "let x = ~10;"在 Rust 中已经过时了吗?

转载 作者:行者123 更新时间:2023-11-29 07:56:39 29 4
gpt4 key购买 nike

我读了这个tutorial并尝试了以下 Rust 代码:

fn main() {
let x = ~10;
println!("{:d}", *x);
}

但是编译器提示:

rustc 1.16.0 (30cf806ef 2017-03-10)
error: expected expression, found `~`
--> <anon>:2:13
|
2 | let x = ~10;
| ^

error: unknown format trait `d`
--> <anon>:3:22
|
3 | println!("{:d}", *x);
| ^^

let x = ~10; 已经过时了吗?

最佳答案

非常过时了。 Rust 1.0 于 2015-05-15 发布。在此之前的几个月,此语法已被删除。那说明你的教程好久没更新了;事实上,该文件最后更新于 2014-01-28!这不是一个好兆头。

您的代码的非过时版本:

fn main() {
let x = Box::new(10);
println!("{}", x);
}
  1. 印记 ~ 被替换为特定的数据结构。在这种情况下,Box .
  2. 格式说明符 :d 不再存在。只需使用 Display格式化程序 {}
  3. 无需取消引用盒装数字。

而不是一些“已经过时”的引用,使用官方资源:

关于rust - "let x = ~10;"在 Rust 中已经过时了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43244328/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com