首页 > 其他分享 >【用Rust写CAD】第二章 第四节 变量

【用Rust写CAD】第二章 第四节 变量

时间:2024-11-09 10:47:16浏览次数:3  
标签:10 变量 声明 绑定 let 第四节 隐藏 Rust CAD

文章目录


1、 变量定义

如果要声明变量,需要使用 let 关键字。每个变量都有一个唯一的名称。 声明变量后,可将其绑定到某个值,也可稍后在程序中绑定该值。 以下代码声明名为 a的变量。

let a;

a变量尚未绑定到某个值,在没有绑定前不能使用,因此补充赋值语句。

a=10;

以上语句可以合并成如下语句。

let a= 10;

2、 变量命名规则

变量都有一个唯一的名称,命名规则如下。

  • 变量名可以由字母、数字、下划线组成;
  • 必须以字母或下划线开头;
  • 大小写字母是不同的,因为 Rust 区分大小写;
  • 变量名不能使用保留字。

3、不可变与可变

在 Rust 中,变量绑定默认不可变。 如果变量不可变,在将值绑定到名称后,将无法更改此值。
例如,如果我们尝试更改前面示例中 a 变量的值,则会收到来自编译器的错误消息。

let a= 10;//定义的是不可变变量
a= 15;//改变这个变量值会报错

若要更改值,必须先使用 mut 关键字将变量绑定设为可变。

let mut b= 10;//可变变量
b= 15;//可以被赋值,语句正确

4、变量隐藏

可以声明与某个现有变量同名的新变量。 新的声明会创建新的绑定。 在 Rust 中,此操作称为“隐藏”,这是由于新变量会隐藏上一个变量。 旧变量仍存在,但无法在此范围内引用它。

以下代码演示隐藏的用法。 声明名为 c 的变量。 我们没有将变量定义为可变变量,因为每个 let 操作都会创建一个名为 c 的新变量,同时隐藏以前的变量绑定。

let c = 1;// 声明名为“c”的第一个变量绑定,该值为1

let c = c + 1;  声明第二个变量绑定,隐藏现有变量“c”,该值为2
let c = c * 2; // 声明第三个变量绑定,隐藏变量“c”的第二个绑定,该值为4

5、类型推断

Rust 是强类型语言,上面语句会自动判断变量的类型。下面语句会报错误的:

let mut b= 10;//可变变量,推断为整数变量
b = "abc";//"abc"是字符串,不能赋给整型变量
b= 4.56; //实数不能自动转换为整数,不能赋给整型变量

不能推断类型的,必须明确类型。声明类型可以在变量名后跟冒号(:),并写明类型。

let mut d:u32=10;//变量为u32类型
let mut e:i64;//变量为i64类型

标签:10,变量,声明,绑定,let,第四节,隐藏,Rust,CAD
From: https://blog.csdn.net/weixin_43219667/article/details/143625754

相关文章

  • 第四节---高级查询来啦
    查询(select)1.字段别名(除别名可以为中文外,其余数据库或者表名命名均不能为中文)别名的创建方法:select​•字段名1别名1,​•字段名2别名2,​•字段名3别名3​from表名select​•字段名1as别名1,​•字段名2as......
  • C++——分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新
    要求:(1)在两个基类中都包含姓名年龄性别地址电话等数据成员。(2)在Teacher类中还包含数据成员tile职称),在Cadre类中还包含数据成员POst(职务)。在Teacher.Cadre类中还包含数据成员wages(工资)。(3)对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在......
  • Cadence(Allegro)的PCB文件转PADS的PCB文件
    概述:Cadence(Allegro)的PCB文件后缀名为brd,PADS的PCB文件后缀名为pcb,将Cadence(Allegro)的PCB文件转PADS的PCB文件需要经过以下步骤:1、将Cadence(Allegro)的PCB文件由brd后缀转换为alg后缀;2、将Cadence(Allegro)的alg后缀PCB文件转为AltiumDesigner的PCB文件(后缀名为pcbdoc);3、将Alt......
  • Rust编程与项目实战-结构体
    《Rust编程与项目实战》(朱文伟,李建英)【摘要书评试读】-京东图书(jd.com)在Rust中,结构体(Struct)是一种自定义数据类型,它允许我们将多个相关的值组合在一起,形成一个更复杂的数据结构。结构体在Rust中被广泛应用于组织和管理数据,具有灵活性和强大的表达能力。本节将详细介绍Rus......
  • Windows 下使用 CMake 安装 Acado
    官方安装教程:Windowsinstallation(1)下载CMake,VisualStudio,Gnuplot,Doxygen,Graphviz,Python,安装路径示例如下:D:\Tools\CodeTools\CMakeD:\Tools\CodeTools\VisualStudioD:\Tools\CodeTools\Gnuplot\gnuplotD:\Tools\CodeTools\Doxygen\doxygenD:\Tools\Co......
  • rust学习六、简单的struct结构
    rust的struct结构体是一个不错的东西,不像java,后者在17版本左右才可用。有许多语言都有类似的东西,例如pascal有record。本文主要根据<<Therustprogramminglanguage>>相关章节编写。一、结构定义struct-翻译为结构/结构体总体上有两种定义方式:带有详细属性名的;不带属性名(元......
  • 【第六章·循环控制结构】第四节:条件控制的循环
    目录条件控制的循环示例:简单的猜数游戏问题求解方法分析设定rand()函数随机数范围 示例:循环猜数游戏问题求解方法分析伪随机数解决随机数重复:使用srand()设置种子示例:限制次数的猜数游戏示例:能处理非法输入并清空输入缓冲区的猜数游戏问题求解方法分析处理非......
  • 【用Rust写CAD】第一章 环境搭建
    文章目录1、搭建C/C++编译环境2、安装Rust3、配置PATH环境变量4、验证安装结果5、安装编辑工具1、搭建C/C++编译环境Rust的编译工具依赖C语言的编译工具,这意味着你的电脑上至少已经存在一个C语言的编译环境。如果你使用的是Linux系统,往往已经具备了GCC或......
  • 【用Rust写CAD】第二章 第一节 Rust注释
    文章目录1、普通注释2、用于说明文档的注释1、普通注释Rust中的注释方式与其它语言(C、C++、Java)一样,支持两种注释方式://这是第一种注释方式/*这是第二种注释方式*//**多行注释*多行注释*多行注释*/2、用于说明文档的注释在Rust中使用//......
  • rust学习二、入门之运行单个脚本
    入门者,在搭建好环境好之后,接下来得先熟悉工具。有了趁手的工具,学起来才会快得多!作为入门者,非常希望能够单独运行一个rust脚本,而没有必要一个练习就建立一个项目。在https://crates.io上,我们可以找到各种各样的工具,有两个可以关注:cargo-script ,很不幸的是,这个项目自从2017年......