Rust編程語言入門教程(Rust語言/Rust權(quán)威指南配套)【已完結(jié)】

15.4 如下代碼可執(zhí)行 講錯(cuò)了 并不一定要用rc
use crate::List::{Cons, Nil};
fn main() {
? ? let list = Cons(1, &Cons(2, &Cons(3, &Nil)));
? ? let a = Cons(1, &Nil);
? ? let b = Cons(2, &a);
? ? let c = Cons(3, &a);
? ? println!("{:?}", a);
? ? println!("{:?}", b);
? ? println!("{:?}", c);
}
#[derive(Debug)]
enum List<'a> {
? ? Cons(i32, &'a List<'a>),
? ? Nil,
}
標(biāo)簽: