当前位置: 首页 > article >正文

【05】RUST常用的集合函数宏类型

文章目录

  • 常用集合
    • Vec
    • String
    • HashMap
    • 打印
  • 类型
    • `Option<T>`
  • 常用crate
    • std
      • fs

常用集合

Vec

  • 堆上连续内存
  • vector可能出现扩容,把老元素copy到内存新位置
    • 因此不允许let first = &v[0];作用域内调用v.push(4);
// 定义
let v: Vec<i32> = Vec::new();
let v = vec![1, 2, 3];	// 使用vec!宏定义

// 增加元素
v.push(4);

// 取数值
v[2]; // 下标索引
v.get(2); // 调用get

// 越界时不会panic,会返回None
v.get(100);
v[100];

// 遍历
for i in &v{
   
	// 不可变遍历元素
	println!("{i}");
}
for i in &mut v{
   
	// 可变遍历元素
	*i += 50;
}
// 融合枚举可以往vec中填充多种数据类型
enum SpreadsheetCell {
   
	Int(i32),
	Float(f64),
	Text(String),
}

let row = vec![
	SpreadsheetCell::Init(3),
	SpreadsheetCell::Text("x_x")

http://www.kler.cn/a/543545.html

相关文章:

  • 好好说话:深度学习扫盲
  • xtuner微调internlm2-chat-1_8b--xtuner中文文档快速上手案例
  • Vue3.5 企业级管理系统实战(六):Vue3中defineProps用法
  • 3.React 组件化开发
  • STM32-知识
  • 计算机毕业设计——Springboot的简历系统
  • 通过openresty和lua实现随机壁纸
  • 人工智能代理(AI Agent)的演进与未来:技术突破、应用场景与挑战
  • HbuilderX中如何配置npm和node路径
  • 大数据Orc文件生成与读取
  • 3D模型可视化引擎HOOPS Visualize在桌面端的支持有哪些特点?
  • C 语言 static 变量和函数
  • MyBatis Plus与JSON字段查询:动态构建JSON条件
  • 细究 ES6 中多种遍历对象键名方式的区别
  • 基于Spring Boot和MyBatis的后端主键分页查询接口示例
  • DeepSeek-R1-技术文档
  • 基于 MATLAB 的粒子滤波算法实现示例,用于处理手机传感器数据并估计电梯运行参数。
  • github - 使用
  • Android和DLT日志系统
  • 云原生时代的开发利器
  • Spring Boot过滤器链:从入门到精通
  • AWTK fscript 中的 TCP/UDP 客户端扩展函数
  • 使用Python爬虫获取淘宝item_search_tmall API接口数据
  • 压缩stl文件大小
  • Go语言开发桌面应用基础框架(wails v3)-开箱即用框架
  • 【系统架构设计师】嵌入式系统之JTAG接口