Rust 程序设计语言 简体中文版 1.85.0意味着函数会返回实现了 Error trait 的类型,不过无需指定具体将会返回的值的类型。这提 供了在不同的错误场景可能有不同类型的错误返回值的灵活性。这也就是 dyn,它是“动态 的”(“dynamic”)的缩写。 第二个改变是去掉了 expect 调用并替换为第九章讲到的 ? 运算符。不同于遇到错误就 panic!,? 会从函数中返回错误值并让调用者来处理它。 第三个修改是现在成功时这个函数会返回一个 tail()); let b = Rc::new(Cons(10, RefCell::new(Rc::clone(&a)))); println!("a rc count after b creation = {}", Rc::strong_count(&a)); println!("b initial rc count = {}", Rc::strong_count(&b)); `target/debug/cons-list` a initial rc count = 1 a next item = Some(RefCell { value: Nil }) a rc count after b creation = 2 b initial rc count = 1 b next item = Some(RefCell { value: Cons(5, RefCell { value: Nil }) })0 码力 | 562 页 | 3.23 MB | 24 天前3
共 1 条
- 1













