变量:
绑定
上面的代码在编译的时候会出现警告,告诉你绑定的变量都没有使用过。
而且变量绑定必须要初始化,若是输出未初始化的绑定会无法编译
可变性
如果想要可以随意被赋值、改变使用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~