glossary.md
commit 024aa9a345e92aa1926517c4d9b16bd83e74c10d
不是每位 Rustacean 都是系统编程或计算机科学背景的,所以我们加上了可能难以理解的词汇解释。
数量(Arity)
Arity代表函数或操作所需的参数数量。
let x = (2, 3);
let y = (4, 6);
let z = (8, 2, 6);
在上面的例子中x
和y
的Arity是2
,z
的Arity是3
。
抽象语法树(Abstract Syntax Tree)
当一个编译器编译你程序的时候,它做了很多不同的事。其中之一就是将你程序中的文本转换为一个‘抽象语法树’,或者‘AST’。这个树是你程序结构的表现。例如,2 + 3
可以转换为一个树:
+
/ \
2 3
而2 + (3 * 4)
看起来像这样:
+
/ \
2 *
/ \
3 4
参数数量(Arity)
Arity 代表一个函数或操作获取的参数的数量。
let x = (2, 3);
let y = (4, 6);
let z = (8, 2, 6);
在上面这个例子中x
和y
的arity是 2。z
的arity是 3。
界限(Bounds)
界限是一个类型或trait的限制。例如,如果界限位于函数参数,那么传递给函数的参数类型必须遵守这个限制。
动态大小类型(DST (Dynamically Sized Type))
一个没有静态大小或对齐的类型。(更多信息)
表达式(Expression)
在计算机编程中,一个表达式是一个值,常量,变量,运算符和函数的组合,它可以产生一个单一的值。例如,2 + (3 * 4)
是一个返回14的表达式。值得注意的是表达式可以产生副作用。例如,一个表达式中的函数可能会执行一些不只是简单的返回一个值的操作。