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

Rust 语言学习笔记(二)

再继续快速学习一下 Rust 的以下几个知识点,就可以开始着手做点小工具了

  1. 基本数据类型
  2. 复合数据类型
  3. 基本的流程控制

Rust 设计为有效使用内存考虑的,它提供了非常细力度的数据类型,如整数分为有无符号,宽度从 8 位到 128 位,分别表示为 i8, u8, u128 等。浮点数有 f32 和 f64,以及 bool 和 range 类型。

元组

元组和 Python 的元组用法类似,Immutable, 可混合类型

1

2

3

4

5

6

7

8

let tup1 = (10, 7.2, 'a');

let tup2 = (100, );     // 一个元素时,和 Python 一样,后面附加逗号,否则视括号可选

let tup3: (i8, f32, boo) = (-10, 7.7, false); // 类型要一一对应

let tup4: () = ();     // 声明一个空元组,元组是不可变的,所以没什么意义

let (x, y, z) = tup1;   // 元组的拆解

println!("{}", tup1.0); // 访问用 .index 方式访问

数组

数组类型中的元素类型相同,表示为  [T; n], T 为类型,n 为元素个数 阅读全文 >>

http://www.lryc.cn/news/484765.html

相关文章:

  • 【postman】怎么通过curl看请求报什么错
  • Python 编程入门指南(一)
  • macOS 设置固定IP
  • redis实现消息队列的几种方式
  • debian 系统更新升级
  • STM32学习笔记-----UART的概念
  • Pytest-Bdd-Playwright 系列教程(9):datatable 参数的使用
  • 【408】SDN重点笔记
  • 云运维基础
  • 基于微信小程序的平安驾校预约平台的设计与实现(源码+LW++远程调试+代码讲解等)
  • Rust开发一个命令行工具(一,简单版持续更新)
  • 实战:深入探讨 MySQL 和 SQL Server 全文索引的使用及其弊端
  • 情景2 虚拟化世界 自己答案的理解
  • 【国产操作系统对Qt支持有哪些?】
  • 深度学习--正则化
  • PHP反序列化_1
  • 深度学习在图像识别中的应用
  • SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间
  • Leecode刷题C语言之统计好节点的数目
  • webpack5 + vue3 从零配置项目
  • Queuing 表(buffer表)的优化实践 | OceanBase 性能优化实践
  • ./mysqld: error while loading shared libraries: libaio.so.1: cannot open sha
  • Qt主线程把数据发给子线程,主线程会阻塞吗
  • 前后端、网关、协议方面补充
  • 如何在Mac上切换到JDK 17开发环境
  • 深入探索 TypeScript:从基础到高级特性
  • Leetcode:118. 杨辉三角——Java数学法求解
  • SHELL脚本(Linux)
  • 单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)
  • 低代码集成多方API的简单实现