00:00
然后刚刚我们讲了这个,呃,对ru语言做了一个介绍,对课程做了一个介绍,然后搭建了这个ru语言运行的一个环境啊然后呢,呃用cargo,然后创建了一个hello word的一个工程啊后word一个工程,然后讲解了一下这个怎么编译对吧?还有check啊啊语法检查,这是cargo这个工具啊然后呢,我们啊再来看一下啊,刚刚我们还有一个小点,我们给大家讲的啊,编译过后呢,编译过后会在这个lower的这个目录下会会生成这个target点诺和这个target啊那么我们的执行文件呢,实际上就在这个target里面是吧?啊target里面你可以看一下有个debug啊bug我们来运行一下啊,单独运行一下样的效果,看到没有hand word对吧,也就是我们程序的这个就是的目标文件啊,生成的目标文件,这就啊这个就是我们的这个hello word啊word好,下面呢,我们再给大家啊讲开始讲这个啊通用的一些编程。
01:00
念啊,同样的编程概念,首先呢,我们呃讲一下这个变量啊变量,然后呢,讲一下这个数据类型啊数据类型,数据类型呢,主要是有一些基本的数据类型啊,基本的数据类型,然后啊负合数据类型还是自负二类型啊,这个呢里面呢,我们对这个呃。基本数据类型啊,主要讲一下这个基础数据类型,然后复合数据类型呢,给大家讲一下元组,然后结构体啊,枚举啊,然后还有字符串类型啊,这个我们在后面再讲啊,后面再讲好,我们下面呢,就先讲这个,先开始讲这个变量啊变量。啊,变量呢,它有几个特性啊,一个是可变性啊常量,然后隐藏啊这几个啊,我们来讲一下啊,通过例子来讲解,通过例子来讲解。好,我们还是来,呃,创建一个工程对吧?啊,创建工程的命令开个六啊看六,然后呢,我们叫名字叫。啊,哎呀,这个是书法。
02:03
这个能啊量是吧啊。这个名字啊,叫这个名字,我们进到这个里面开始编这个代码啊,开代码我们先看一下主要是变量,变量如何定义啊量定义。定义是吧,定义啊在定义呢,嗯。首先哈,第一个啊,变量我们用一个对吧?啊A啊变量定义啊,变量定义,如果是这个,我们直接给它这个初始值啊初值好,这是变量对吧?啊啊那么呢,我们。
03:04
编译一下啊,用这个红啊,不是编一下打印一下啊,用这个红打印一下,好,我们运行一下啊,运行一下。好变量一个变量是吧,创现一个变量A啊,然后呢,是这个好,那么这个是变量对吧?变量啊,那么当然变量呢,还可以定义的时候啊,定义的时候它肯定要有一个类型,我们接下来讲的所的类型是吧,接下来讲的这个啊,数据类型啊,数据类型,那么这个变量呢,实际上定义的时候是要有一个数据类型的,那么这里呢,我们的这个地方啊,它是。对类型它是可以推导的啊,默认的是可以推导的,实际上我们这个,比如说我们在第一个是吧。啊,一个B啊好。
04:01
我们第一个B,然后。预习一下,好,这里这里定义了一个量类变量类型B是吧,我们也把它打印出来了啊,也把它打印出来了,呃。这是变量的这个定义哈,变量的定义,但是呢,这里有一个问题哈,变量我们再再把修改一下,对吧,我们刚刚没有修改对不对,我们把它修改一下。修改变量啊,比会我把这个B让它等于二对吧,等二,然后呢,我们再打印一下啊,这样子好哎,错了看到没有啊出错了,然后我们来看一下这个出错的原因是什么呢?出错的原因哈,你看啊是第九行,然后呢,Can't asign twice to imutable variable对吧?啊这个是表示不能对一个不可变变量。
05:11
复值两次啊,复制两次,那我们来看一下,那么如果我们要这样复值,那怎么来办,怎么办呢?这就是啊要讲的啊好,我们先运行一下之后,然后再给大家来讲解这个啊对不对。好,现在是不是可以运行成功了,对吧?可以直接修改了啊,可以直接修改了,好那么这里就要给大家讲到了哈,在这个ru的语言里边啊,在ru的语言里边它默认的啊,定义这个变量,对变量来说啊,它有一个叫可变性和不可变性,不可变性呢,就是说你如果定义的变量啊,比如像这种方式来定义啊,直接net对吧,这样来定义啊,用ne定义变量是net啊net来定义,定义这个变量的时候呢?啊,如果没有加。
06:02
MU这个关键字的话,那么这个变量它默认的是啊,就是说也不默认的是啊,它就是啊,就是不可变的啊,就是不可变的,我们来。解一下啊。定义变量用net啊。如果变量没有用MU定义的话啊,没有加MU的话。啊,那么是可变的啊,啊可变的,因为我们讲了这个must的语言,它是没非常安全的语言是吧,非常专注于非常注重安全的一门语言,所以说呢,他对这个变量是能够可能够修改是不能修改,它是非常注重的啊对这些都是,就是说在它的语法规则上就已经定义了啊,所以说你定义一个变量的时候,如果没有加密关键字啊,像这种方式啊,或者是或者是这种方式啊,是一样的啊,或者是这种方式对吧,或者这种方式啊,你这个这种。
07:16
呃,这个变量,这个变量就是这种方式的变量,它是不可变的啊,就是不能够修改的,就是在这后面我定义了之后,我后面是不能修改的,因为你没有加密的关键字,它是要修改的话,那么B向量需要加上这个MU关键字,那么MU呢,就是告诉编辑器,诶,我这个变量后面是需要修改的,对吧,就需要修改的,如果没有加MU的话,那么编辑器就会报错啊,就会报错。这个呢,就是变量的可变性啊,这个叫不可变性和可变性,变量的不可变性和可变性啊,这个是变量不可变性可变性啊,那么我们再看一下这个变量,它还有一个特性啊,叫做隐藏性啊,隐藏性啊。
08:01
隐藏啊,隐藏性啊,这个呢,我这个隐藏是怎么回事呢?隐藏啊,我们这里给大家看一下啊,我说我再定义一个。B等于呢?我用浮点型啊,浮点型当然这个类型我们马上就会讲啊,马上就会讲。我们再打印一下。我看看行不行啊。可以运行对吧,可以运行哈,好这个地方啊,就遇到一个和大家以前看到的这个啊,编程语言,比如说尤其是C语言啊,或者C加加这种哈,非常不一样的一个地方啊,那这个是在同样的一个代码段里边是吧?啊这个大括号啊,这一段代码段里边,然后呢,我们定义了重名的变量,定了一个重名的变量啊啊而第八行啊二行我们进行了一个B变量B,然后呢,我们在第十五行又进行了一个变量B,啊这呢就要说到。
09:11
Bus的语言的一个特性叫做隐藏性啊,隐藏性什么意思呢?就是在在这个变量之后啊,比如说在这个八行这个变量之后定义的定义了个B啊,那么在从十五行之后使用这个B的话,只用的这个变量是十五行的这个定义的这个变量,而不是第八行定义的这个变量,而不是第八行定义的这个变量啊,那后面的这个变量呢,就把前面的这个变量啊,同名的变量哈,前面的同名的变量我就给它隐藏掉了,我就给它隐藏掉啊。这个呢,就叫隐藏性啊,隐藏性这个就是ru语言里边定义变量定义的隐藏啊,后面的这个同名的,把前面的这个同名的啊给隐藏掉了,隐藏掉,然后从往后直接运运行的啊,使用的这个变量都是表示是后面定义的这个变量,这个叫隐藏性啊隐藏性好,那我们这里说变量的话,那么我们再说一下常量啊,常量如何定义一个常量了,常量的话,我们啊,我们在外面定一个啊,我们在外面定一个。
10:11
定义常量的这个啊,语法是constant啊cost,然后我们第一个。Point啊point,然后我们类型啊,行好我们来给一个1万啊,啊给一个10万啊好我们呢,再在这里啊。我们在这个。装打印一下啊打印一下。衡量啊。
11:19
我们运行一下啊,看看行不行。嗯。不能找到这个范围啊,不能找到这个范围,我看一看啊,不能找到。Max points。啊,错了哈,这个上面是定义的一个对吧?啊没有定义S。我们再可以。再运行一下。好,这个地方我们就进行了一个。
12:00
常量啊,定义了一个常量,然后我们运行了一下啊,我们运行了一下,这个是常量对吧?啊常量常量的语法格式就是。对吧,Constant,然后呢,定义变量啊,定义变量的话,我们再给它总结一下,总结一下啊,总结一下变量定义用net关键字啊,Net关键字如果变量没有用MU的话,那么是不可变的,如果是可变的话,那么是mute啊,Mute要用加上mute关键字啊,然后呢,再一个就是隐藏,隐藏呢就是啊后面定义的同名的变量,前面定义的这个变量就给隐藏掉了啊,从此往后呢,定义使用的就是二次定义的这个变量啊,第三个就是常量,常量的类型定义呢,就是直接加cost啊加cost好我们这里啊,这里还有个还有个点啊,给大家提一下,你总结的话,其实还有个定义的话,那么它的这个。啊,定一变量的应该是这样子啊,来说应该是这样子啊,Time name type啊,内加type啊,而且一定是要有一个呃。
13:09
初始值啊,初始值当然那个呃,Victor或者什么这种它不一样啊,不一样啊,它是会用new来创建的啊,六来创建这个对象的啊好,这是我们的变量定义啊,我们的量定义变量啊,变量定义啊。这个类型可以自动推导,那个类型可以自动推导。
我来说两句