Rust 变量与函数

释放双眼,带上耳机,听听看~!

变量:

绑定

上面的代码在编译的时候会出现警告,告诉你绑定的变量都没有使用过。

而且变量绑定必须要初始化,若是输出未初始化的绑定会无法编译

可变性

如果想要可以随意被赋值、改变使用mut关键字

作用域

与c语言的作用域原理基本类似,用花括号来限制作用域。不同的是,在同一个作用域当中,后声明的同名变量绑定会被覆盖。

例子

函数:

用关键字fn来声明函数

与let不同,你必须为函数参数声明类型。下面代码将不能工作:

会获得如下错误:

有返回值的函数

很奇怪?

文档中的意思是
表达式返回一个值,而语句不返回值
x+y;是一个语句
x+y是一个表达式

y=5是一个表达式,但是返回的值没什么用,在c语言当中些y=5是会返回y的这个值,而在rust语言当中不会

它的目的是把任何表达式变为语句
这意味着你用分号来分隔各个表达式

提早返回:
就是提供了人性化的return语句

发散函数:

发散函数就是什么也不返回的函数。
根据Rust的含义,空函数会返回一个空的元组()

发散函数有什么意义,可以参考这篇博客
http://www.voidcn.com/article/p-fwqruyce-en.html

函数指针:

和c语言当中的函数指针比较像,就是把函数当成一个对象来使用

来自Rust book 1.14版本

to be continue~

给TA打赏
共{{data.count}}人
人已打赏
安全技术

c++ list, vector, map, set 区别与用法比较

2022-1-11 12:36:11

安全技术

Spark性能调优----JVM调优

2022-1-11 12:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索