粉丝2.2万获赞36.5万

好吧,让我们尝试一下 rest。 如果这是您第一次听说 rest, 那么您可能生活在岩石之下。 rest 是技术社区的处儿,取得了一些令人印象深刻的成就,并得到了一些大型行业领导者的支持。 如果您想更多的关注个人项目及保持失业状态,那么遵循令人兴奋的新趋势,而不是无聊的经过实战考验的高薪解决方案始终是一个安全的选择。没有什么比连续八年在 steak overflow 最受欢迎的编程语言调查中名列前茅的语言更流行的了。 因此,让我们先进入一些 rose 代码,看看有什么大惊小怪的。仅供参考。 rosting action 是一本很棒的书,我在准备这个视频时读过,我真的推荐他。我知道阅读一本四百页的书只是为了发布一个五分钟的视频,可能有点大材小用,但就像所有 rose 开发人员一样。我目前没有工作, 所以我手上有很多空闲时间。让我们继续安装 rust 编译器,并在 main arts 文件中编写一个基本的 hello world 的势力。 然后,我们可以从命令行编译并运行我们的代码。请注意, rust 附带了 cargo, 这是一个包注册表,我们可以使用它来更好的管理、构建和运行项目。回到我们的代码,我们已经面临 rust 的众多新奇事物之一,红 函数名称后面的感叹号让您知道这是一个特殊的构造,它可以生成编码的编译时间,并允许您以比标准函数更有效的方式扩展语言的基本功能。 在打印的情况下,这是一个红处理将任何数据打印到屏幕所需的所有必要的类型检测同时允许可变数量的参数,这是标准 rest 函数的限制。 rest 使您能够构建可靠的软件,这与静态 类型系统密切相关。因此,所有值都会在编译时检查类型,但在大多数情况下不必指定他们。这要归功于强大的类型推断机制。知道这一点很重要,因为我们的内幕变量是一个字符串切片。他表示对固定字符序列的不可变引用。 因此,如果我们想从终端读取名称的值,我们实际上需要更改值的类型,并通过调用 string no 静态函数来替换字符串文字。 现在,该名称将存储在堆中,并且可以根据我们的需要增加大小。然而,在我们真正将一些字符放入 name 变量之前,我们还需要做一件事。 在 rest 中,变量默认是不可变的,因此一旦设置他们的值就无法更改。因此,我们需要将 name 标记为可变,以使我们的代码能够变异。如果这感觉很复杂,请不要担心再往前 前走情况会变得更燥。抛开笑话不谈, rust 以其陡峭的学习曲线而文明,但这种复杂性对于该语言提供的功能和安全性来说只是一个很小的代价。那么接下来让我们继续从终端读取名称。 我们首先从标准库引入艾欧马轴,然后我们可以从终端读取一行文本,并将其存储到我们的 name 变量中。 由于瑞兰方法更改名称字符串内的数据,因此他接受可变引用作为参数。接下来,瑞兰返回一个结果类型。他是一个美局,如果操作成功,则可以为 ok。 如果操作失败,则可以为 l。 我们将使用模式匹配来做出相应的反应。由于未使用次截值,因此我们将在其前面添加下划线,以避免变异警告。在错误分支上,由于如果读取型失败,我们的逻辑就会受到损害,因此我们将通过 紧急情况终止程序。 russ 被设计为一种安全语言,其核心安全功能之一是空值的处理。因此,除了结果类型之外,您还可以使用选项和模式匹配来防止可怕的十亿美元错误。 顺便说一句,如果您仔细观察选项实现,您会发现 rust 提供了特征和泛行。但这是另一个复杂的主题,我们将在更实际的视频中讨论。 接下来让我们看看 rust 最臭名昭著的概念,所有权和借用。就上下文而言,管理内存是编程中最困难的事情之一。 对此,有一些既定的解决方案。您可以采用 c 方式手动分配和释放内存,也可以采用 job 方式通过垃圾收集器自动完成内存管理。两者都是可行的选择,各有优点和缺点。 rust 引入了第三种方法,其中内存通过所有权系统以及编译器检查的一组规则 进行管理。规则非常简单,每个值都必须有一个所有者,一次只能有一个所有者,并且当所有者超出范围时,该值将被删除。为了了解这一点,让我们回到代码,并创建一个将我们的名字与另一个字符串连接起来的函数。 然后在主函数中,我将调用礼貌并将名称打印回控制台。很简单,对吧?好吧,如果您尝试编译这段代码,您会遇到一个很大的惊喜。 在 ras 中,当您将非复制类型的变量分配给另一个变量或将其传递给另一个函数时,数据的所有权将转移到新变量。 移动后,原始变量无法再用于访问数据,因为他不再拥有数据。进一步简化势力。当 s 一的值移动到 s 二时,字符串的所有权也移动到 s 二。因此,之后访问 s 一将导致使用移动值错误。 该视频是代码片段系列的一部分,我们将在其中查看各种编程语言的代码片段,并讨论有用的概念和模式。 我们在这里简要介绍了 rust 的一些最有趣和最强大的功能,但如果你们感兴趣,我很乐意发布对该语言的更深入的探讨。如果您觉得自己学到了一些东西,您可能也会发现其中一些视频很有趣。下次再见,谢谢您的观看。

rast 是一种节省内存的变异型编程语言,可提供高级别的简单性和高性能。对于游戏引擎、数据库或操作系统等性能至关重要的软件结构系统来说, 他是一个非常好的选择。对标的是挥鞭语言。他于 2007 年开始的一个伟大的业余项目,一名灵感士柄秀军。他于 2009 年由莫斯拉赞助。自 2016 年以来,每年都被评为最受欢迎的编程语言,其粉丝被称为 rasty。 传统的高级语言提供了一个垃圾收集器来减弱你对内存的控制,而低级语言提供了 free 之类的函数,让不熟练的开发者自己砸自己的角。 rast 采取了不同的方法,他没有垃圾收集器, 在默认情况下,通过称为所有权和借用的概念实现内存安全。 rad 中的每个变量都是不可变的,这允许在堆占内存中调用 控制。这具有最小的性能开销,但在变异时,具有位置大小的可变质或对象被处在堆内存中。 rast 程序中的每个值都分配给一个变量,成为他的所有者。当该变量超出范围时,不幸发生,被分配给变量的内存会被弃用。您可能希望将引用传递给程序的不同部分 借用,允许您访问内存中的引用而不获取他的所有权。该系统有大量规则提供给 rast 的借用检查器在编议时验证。这些规则可以保存您的代码, 同时提供对性能的绝对控制。 rast 也有一个包管理器,被称作 cargo, 每个单独的包都是一个 carrago。 开始安装 rast, 然后从命令行运行 cargo new。 在慢点 rs 文件中,您会找到一个闷函数,程序将在该函数开始执行。说明一个变量,其中 赖特后跟其名称和类型默认情况下无法更改或重新分配该值,所以添加 mat 使其可变变量名称是其所有者对其在内存中位置的引用。可以被程序的其他部分借用。 方法是在他前面加上一个按的符号,然后使用像打印形这样的红来记录到标准输出。 rast 还附带了一个标准库,其中包含处理 io 文件。系统 可以在许多其他事物中使用的模块。现在使用 rat 变异器将您的代码变异为可执行文件。您刚刚构建了一个内存安全的可执行文件,可以处理性能最密集的系统要求,这是 rat 的一百秒。 点击喜欢按钮并订阅。如果你想看更多这样的短视频并发表评论,如果你想看到一个更多技术的视频,欢迎关注,感谢收看,我们下期再见!

大家好,我是不求圣洁的读者甲,我们一起阅读第三章。通用编程概念中的函数。函数是一段可以被调用的代码块。右侧函数的功能是实现加法运算,输入被加数与加数,然后返回求和结果。函数有两部分组成,分别是函数签名和函数体。 在函数签名中, fn 关键词表示开始定义一个新函数,然后紧跟函数名。按的。接下来是一对圆括号包裹的输入参数,也称为形参。本函数定义了两个形参被加数 let 和加数 ret, 然后定义函数返回之类型。由返回类型操作符和返回类型组成,而返回类型操作符由中华线和右间括号组成。函数体有一对花括号包裹,其中可包含零到 n 条语句或表达式。最后一行表达是 live 加 red 值,会作为函数的返回纸。注意 该表达是没有用分号,结尾也不需要写蕊特。关键字。 rasa 要求函数名采用蛇形命名法,一律使用小写字母,单词之间使用下划线分隔。如果使用首字母小写的驼峰命名法,边一期会提醒您采用蛇形命名法,还会给出推荐写法。 电用函数的语法为函数明后紧跟圆括号包裹的输入参数。函数明暗的后紧跟于对与圆括号,并传入一和二两个食材函数的反馈值。三、绑定给瑞扎的变量 按的函数定义在命函数之后,却依然能在命函数中调用。 and 函数心定义的变量。从定义那一刻开始可见心定义的函数没有先后限制,在整个作用欲内皆可见。 ras 中的函数可是一大红人,可直接将函数明暗的绑定给变量变异器,推导出 这个变量的类型为函数相类型。当然也可以为变量明确标注类型,这个类型就是函数指针类型。将函数相类型的变量绑定给函数指针类型的变量时,函数相类型被强制转化为函数指针类型。 我们只能标注函数指针类型。 rasa 没有提供标注函数相类型的语法。在 cd 的变脸棉后,加上圆括号包裹的输入参数,也能调用到暗的函数。