Rust-基础语法讲解 (rust基金会)

教程大全 2025-07-14 08:00:57 浏览

Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。

变量,基本类型,函数,注释和控制流,这些几乎是每种编程语言都具有的编程概念。 这些基础概念将存在于每个 Rust 程序中,及早学习它们将使你以最快的速度学习 Rust 的使用。

首先必须说明,Rust 是强类型语言,但具有自动判断变量类型的能力。这很容易让人与弱类型语言产生混淆。

如果要声明变量,需要使用 let 关键字。例如:

只学习过 JavaScript 的开发者对这句话很敏感,只学习过 C 语言的开发者对这句话很不理解。

在这句声明语句之后,以下三行代码都是被禁止的:

a=;a=4.56;a=456;

第一行的错误在于当声明 a 是 123 以后,a 就被确定为整型数字,不能把字符串类型的值赋给它。

第二行的错误在于自动转换数字精度有损失,Rust 语言不允许精度有损失的自动数据类型转换。

第三行的错误在于 a 不是个可变变量。

前两种错误很容易理解,但第三个是什么意思?难道 a 不是个变量吗?

这就牵扯到了 Rust 语言为了高并发安全而做的设计:在语言层面尽量少的让变量的值可以改变。所以 a 的值不可变。但这不意味着 a 不是”变量”(英文中的 variable),官方文档称 a 这种变量为”不可变变量”。

如果我们编写的程序的一部分在假设值永远不会改变的情况下运行,而我们代码的另一部分在改变该值,那么代码的第一部分可能就不会按照设计的意图去运转。由于这种原因造成的错误很难在事后找到。这是 Rust 语言设计这种机制的原因。

当然,使变量变得”可变”(mutable)只需一个 mut 关键字。

muta=123;a=456;

这个程序是正确的。

常量与不可变变量的区别

既然不可变变量是不可变的,那不就是常量吗?为什么叫变量?

变量和常量还是有区别的。在 Rust 中,以下程序是合法的:

a=123;a=456;

但是如果 a 是常量就不合法:

consta:i32=123;a=456;

变量的值可以”重新绑定”,但在”重新绑定”以前不能私自被改变,这样可以确保在每一次”绑定”之后的区域里编译器可以充分的推理程序逻辑。 虽然 Rust 有自动判断类型的功能,但有些情况下声明类型更加方便:

a:u64=123;

这里声明了 a 为无符号 64 位整型变量,如果没有声明类型,a 将自动被判断为有符号 32 位整型变量,这对于 a 的取值范围有很大的影响。

重影的概念与其他面向对象语言里的”重写”(Override)或”重载”(Overload)是不一样的。重影就是刚才讲述的所谓”重新绑定”,之所以加引号就是为了在没有介绍这个概念的时候代替一下概念。

重影就是指变量的名称可以被重新使用的机制:

实例

fn(){x=5;x=x+1;x=x*2;println!(,x);}

这段程序的运行结果:

Thevalueofxis:12

重影与可变变量的赋值不是一个概念,重影是指用同一个名字重新代表另一个变量实体,其类型、可变属性和值都可以变化。但可变变量赋值仅能发生值的变化。

muts=;s=s.len();

这段程序会出错:不能给字符串变量赋整型值。

基础语法讲解

英语祈使句是什么意思

英语祈使句定义:用于表达命令、请求、劝告、警告、禁止等的句子叫做祈使句,祈使句最常用于表达命令,因此在学校代法中也常称为命令句.祈使句因对象(即主语)是第二人称,所以通常都省略.祈使句的动词都为一般现在时,句末则使用句号来表示结束.例:Go and wash your hands.(去洗你的手.——命令)Be quiet, please.(Please be quiet.)(请安静.——请求)Be kind to our sister.(对姊妹要和善.——劝告)Watch your steps.(走路小心.——警告)Look out!Danger!(小心!危险!——强烈警告,已如感叹句)Keep off the grass.(勿践草坪.——禁止)No parking.(禁止停车.——禁止)祈使句也常把主语“You”表达出来,使对方听起来觉得柔和些,例如:You go and tell him, Chris. (克立斯你去告诉他.)

分析句子成分regardless of whom you are talking to ...

regardless of whom you are talking to ...1) regardless of ...是形容词+介词组成的复合介词;2) whom ... 从句由于受到介词的影响,其引出的是宾语从句;3) 成分分析:regardless of (复合介词)whom (引出宾语从句) you (从句的主语) are talking (从句的谓语动词,现在进行时态)to ... (其他成分......)

英语中最基本的五种句子结构是什么?

S+V是主谓S+V+DO 是主谓加双宾S+V+P是主谓宾S(主语)+V(谓语)+ I(间接宾语)+D(直接宾语)S(主语)+V(动词)+O (宾语)+Complement(补语)下面是讲解1. Subject (主语) + Verb (谓语)这种句型中的动词大多是不及物动词,这些动词常见的有:appear, apologize,arrive, come, die, disappear, exist, fall, happen, rise,等等。 如:The students work very hard.学生们学习很努力。 She apologized to me again. 她再次向我道歉。 The accident happened yesterday evening.事故是昨天晚上发生的。 2. Subject (主语) + Link. V(系动词) + Predicate(表语)这种句型中的系动词一般可分为下列两类:(1)表示状态的连系动词。 这些词有:be, look, seem, appear, smell, taste, sound, keep, remain, 等等。 如:Several players lay flat on the playground.几个队员平躺在操场上。 We should remain modest and prudent any time.我们在任何时候都应该保持谦虚谨慎。 This kind of food tastes terrible.这种食物吃起来很糟糕。 The picture looks more beautiful at a certain distance.这幅画在一定的距离看更漂亮一些。 (2)表示转变或结果的系动词。 这些词有:become, get, grow, turn, go, come, prove,等等。 如:Spring comes. It is getting warmer and warmer.春天到了,天气变得越来越暖和。 Dont have the food. It has gone bad.不要吃那种食物,已经变质了。 The facts prove true.事实证明是正确的。 3. Subject(主语) + Verb (谓语) + Object (宾语)这种句型中的动词应为及物动词或者可以后接宾语的动词短语。 同时,句子中有时含有与宾语有关的状语。 作宾语的成分常是:名词、代词、动词不定式、动名词或从句。 如:You can put the books in your bag.你可以把书放在书包里。 Farmers in our area grow lots of vegetables.我们这里的农民种很多种蔬菜。 She lost the chance to make her appearance on the stage.她失去了在舞台上露面的机会。 I prefer to make web pages.我更喜欢做网页。 4. Subject(主语)+Verb(谓语)+ Indirect object(间接宾语)+Direct object (直接宾语)这种句型中作间接宾语的常常指“人”,直接宾语常常指“物”。 如:Yesterday her father bought her a bicycle as a birthday present.昨天她父亲给她买了一辆自行车作为生日礼物。 The old man is telling the children stories in the Long March.老人正在给孩子们讲长征中的故事。 这种句型还可转换为其他两种句型:1)动词 + 宾语 + for sb.; 2)动词 + 宾语+to sb.。 如:Please show me your picture.-Please show your picture to me.请把你的画给我看一下。 Ill offer you a good chance as long as you dont lose heart.—Ill offer a good chance for you as long as you dont lose heart.只要你不失去信心,我会给你提供机会的。 5. Subject(主语)+Verb (动词)+Object (宾语)+Complement(补语)这种句型中的宾语+ 补语可统称为“复合宾语”。 担任补语的常常是名词、形容词、副词、介词短语、分词、动词不定式等。 如:Keep the children quiet, please. 请让孩子们安静下来。 He painted the wall white. 他把墙漆成白色。 We found him an honest person.我们发现他是一个诚实的人。 His mother told him not to play on the street.他母亲告诉他不要在街上玩。 注意:动词have, make, let, see, hear, notice, feel, observe, watch等后面所接的动词不定式作宾补时,不带to。 如:The bOSS made him do the work all day.老板让他整天做那项工作。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐