在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、vector 常见场景:文件中的文本,购物车中商品的价格。 vector是用泛型实现的。 let v = vec![1, 2, 3,]; 使用push方法更新值。 如何读取vector元素值?
第一种获取元素的方法需要注意越位,会引起程序崩溃。即panic。 由于在同一作用域下不能同时存在可变和不可变引用,所以在获取vector元素的不可变引用时尝试在vector末尾增加元素,则会抛出异常。 在使用+=运算符之前必先用解引用运算符(*)获取i中的值。 vector + 枚举可以在vector中存放不同类型的数据。 二、字符串 let s = "initial contents".to_string(); Rust中字符串使用的是UTF-8编码。 如何更新字符串? 当把一个类型为String的字符串取引用,并与类型为String的字符串相加时,第一个类型会被Deref强制转换成&str。 let s1 = String::from("tic"); Rust字符串String本质上是一个Vec Rust中可以用三种方式可以理解字符串:
遍历字符串的方法: 三、hash map 生成一个map的方式: 另一种方式: let teams = vec![String:: from("Blue"), String::from("Yellow")]; 通过.get(key)方法可返回一个Option<&T>,所以通过match运算符去处理。 类似于 vector,hash map 是同质的:所有的键必须是相同类型,值也必须都是相同类型 hash map与所有权 更新hash map
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论