Rust编程进阶:029、使用Box

∥☆過路亽.° 提交于 2021-01-24 14:58:16

示例代码:

#[derive(Debug)]
enum List {
    Cons(i32, Box<List>),
    Nil,
}

// C语言的定义方式
// struct List {
//     int value;
//     struct List *next;
//     // struct List l;
// };

//
fn main() {
    use List::Cons;
    use List::Nil;
    //let list = Cons(1, Cons(2, Cons(3, Nil)));

    let list = Cons(1, Box::new(Cons(2, Box::new(Cons(3, Box::new(Nil))))));
    println!("{:?}", list);
}

本节全部源代码:
https://github.com/anonymousGiga/learn_rust/blob/master/learn_box1/src/main.rs

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!