随笔分类 -  19.Rust

摘要:Rust中的模式匹配一、let模式匹配 在其它一些语言中,let x = 5 之类的语句,仅仅只是赋值语句。但是在rust中,可以换个角度理解,认为5这个值匹配到了x变量。如果觉得有些牵强,可以再来一个示例: let (a,b)=(1,3); println!("{},{}",a,b); 上面的示例,表示(1,3)这个 阅读全文
posted @ 2021-11-28 14:20 菩提树下的杨过 阅读(521) 评论(0) 推荐(0) 编辑
摘要:Rust中的匿名函数与闭包一、匿名函数 语法:“|参数名| 语句” 参考下面的这个示例: fn add(a: i32, b: i32) -> i32 { a + b } fn main() { let x = add(1, 2); println!("{}+{}={}", 1, 2, x); //匿名函数 let add = 阅读全文
posted @ 2021-11-21 23:04 菩提树下的杨过 阅读(1217) 评论(0) 推荐(0) 编辑
摘要:Rust中的workspacejava项目中用maven管理代码时,如果遇到大型工程,一般会拆分成不同的模块,比如spring-mvc中,通常会按model, view, controller建3个模块,然后根据一定的依赖关系进行引用。这个概念在Rust中是通用的,只不过maven换成了cargo,而模块变成了crate,看下面 阅读全文
posted @ 2021-11-21 21:56 菩提树下的杨过 阅读(536) 评论(1) 推荐(1) 编辑
摘要:Rust中的代码组织:package/crate/mod刚接触Rust遇到一堆新概念,特别是package, crate, mod 这些,特别迷糊,记录一下 一、pakcage与crate 当我们用cargo 创建一个新项目时,默认就创建了一个package,参考下面的截图: 这样就生成了一个名为demo_1的package,另外也创建1个所谓的bina 阅读全文
posted @ 2021-11-06 16:41 菩提树下的杨过 阅读(1902) 评论(0) 推荐(1) 编辑