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

《Rust Programming》——第二章:Extended Life

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结

前言

上一章是创建文件写入源代码进行编译,有一个初步的Rust程序, 第二章承接第一章,介绍一些额外的Rust功能来辅助我们更好更有趣地运用Rust这个编程语言

一、How to create file input/output operations

直接用Rust语言进行相关的定义

二、How to use the vector datatype

枚举类型,枚举是一种预定义一组值的方式,允许编译器强制执行赋给变量的内容

使用枚举的好处之一就是可以避免作用域错误,一旦用枚举定义了变量,在创建的类型中,只能分配那些在枚举定义范围内的值

1.Option

Option有两种值:

1.None 意味着没有东西可以返回

2.Some 期望定义一个类型,通过告诉Rust类型将会被传递来实现,在创建一个新的Option类型的标识符时,必须指定Some中将携带的基础类型

为了检索由创建Option时传入的数据类型决定的值,我们需要使用unwrap()函数

2.Result

Result枚举有两个可能的值,用于错误处理和管理

1.Err 如果Err被填充,那么被调用的函数中出现了错误

2.Ok Ok包含一个值,根据定义,整个值是一个必须在声明结果时定义的类型

三、How to use terminal input/output operations

如图所示:

四、Ownership and borrowing variables

需要注意的元素:

1.标识符的名称

2.标识符名称指向的内存位置

3.存储在内存位置中的值

Rust与其它编程语言的不同之处在于在任何时刻只有一个别名可以引用任何内存地址,在使用别名中的一个时,通过引用而不是通过值来使用它

Rust通过只允许在任何时刻只有一个变量名或别名拥有一个内存位置,从而避免了引用计数和需要垃圾回收器

五、How to include command-line arguments in your program

命令行读取参数是一个重要的功能,在类C语言中,这通常是作为main函数的参数来完成的,在Rust中,通过env模块来获取命令行参数,以向量的形式传入,向量是一种集合,既有数据也有元数据,向量带有迭代器,这是一种数据类型,通过知道向量中所有内存位置来从一个元素移动到另一个元素


总结

对枚举类型的使用更加深刻,还有相关的向量概念的了解也更加具体

http://www.jsqmd.com/news/1185138/

相关文章:

  • 《铁拳教育》动画技术解析与文化传播策略
  • 【飞行棋】微信小程序Canvas绘图与多人游戏状态同步实战
  • 【HarmonyOS】应用屏蔽截屏和录屏
  • Go JSON 编码:序列化、反序列化与结构体标签
  • 继承:面试官问“移动机器人和差速机器人怎么设计类”,我这样答
  • 2026年 广东东莞化工纸筒源头工厂推荐榜:支持小批量打样,专业定制与柔性供应实力盘点 - 甄选服务推荐
  • 深度学习模型性能优化:突破准确率瓶颈的完整实战指南
  • 力旷智能:西林瓶自动装盘机控制系统设计技术解析
  • Linux远程部署Oracle 19c:X11转发配置与图形界面报错深度解析
  • 亲身到店探访成都浪琴官方售后服务中心|完整电话与维修地址(2026年7月最新) - 浪琴官方售后服务中心
  • 解决.NET 8.0调用WPS COM组件失败的实战指南
  • Unity网络编程实战:从Socket UDP基础到实时数据同步实现
  • C++图形编程入门:从控制台对角线到图形库绘制的实践指南
  • AI角色一致性控制:基于ControlNet与LoRA的魔法少女变身动画生成实践
  • Android小游戏开发实战:从Canvas绘制到游戏循环设计
  • C++编程入门:从Hello World到规范的项目结构与注释实践
  • 2026最新衢州本地漏水检测公司本地精选权威推荐:正规防水补漏公司优选口碑TOP5:卫生间/厨房/阳台/飘窗/地下室渗漏水维修师傅上门 - 即刻修防水
  • 全能媒体工具深度测评(终章):压轴两大王牌功能!脚本自动化+AI图片风格重塑,解锁全自动创作天花板
  • 智能表单自动化技术:基于AI的保险理赔10步表单自动填写实战
  • 一套 0 成本 Vibe Coding 上线流程:从想法到产品 7 步发布上线
  • C++实现Code 128条形码生成器:从编码原理到BMP图像生成
  • Apache IoTDB时序数据库可靠测评深度拆解
  • 工业信号采集中的抗干扰设计与STM32应用
  • OpenAI硬件设备技术解析:多模态开发与边缘AI应用前瞻
  • 用C语言实现轻量级LLVM IR框架:从内存管理到SSA构建
  • 浪琴中国官方售后服务中心|全新官方地址及客服热线权威信息声明(2026年7月更新) - 浪琴服务中心
  • PGP加密实战指南:从文件加密到磁盘保护,掌握数字隐私主动权
  • 跨境卖家想自建自动化系统?开源方案怎么选
  • Docker Compose编排GitLab:从单机部署到生产级配置
  • UE5动画蓝图实战:Speed混合与循环播放配置详解