# 詞匯表
> [glossary.md](https://github.com/rust-lang/rust/blob/master/src/doc/book/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))
一個沒有靜態大小或對齊的類型。([更多信息](http://doc.rust-lang.org/nomicon/exotic-sizes.html#dynamically-sized-types-dsts))
### 表達式(Expression)
在計算機編程中,一個表達式是一個值,常量,變量,運算符和函數的組合,它可以產生一個單一的值。例如,`2 + (3 * 4)`是一個返回14的表達式。值得注意的是表達式可以產生副作用。例如,一個表達式中的函數可能會執行一些不只是簡單的返回一個值的操作。
### 面向表達式語言(Expression-Oriented Language)
在早期的編程語言中,[表達式](#)和[語句](#)時兩個不同句法范疇:表達式有一個值而語句做一件事。然而,之后的語言模糊了這個區別,允許表達式執行操作而讓語句有一個值。在一個面向表達式的語言中,(幾乎)所有語句都是一個表達式并因此返回一個值。由此,這些表達式自身也可以是更大表達式的一部分。
### 語句(Statement)
在計算機編程中,一個語句是一個編程語言能讓計算執行操的最小的獨立元素。
- 前言
- 貢獻者
- 1.介紹
- 2.準備
- 3.學習 Rust
- 3.1.猜猜看
- 3.2.哲學家就餐問題
- 3.3.其它語言中的 Rust
- 4.語法和語義
- 4.1.變量綁定
- 4.2.函數
- 4.3.原生類型
- 4.4.注釋
- 4.5.If語句
- 4.6.循環
- 4.7.所有權
- 4.8.引用和借用
- 4.9.生命周期
- 4.10.可變性
- 4.11.結構體
- 4.12.枚舉
- 4.13.匹配
- 4.14.模式
- 4.15.方法語法
- 4.16.Vectors
- 4.17.字符串
- 4.18.泛型
- 4.19.Traits
- 4.20.Drop
- 4.21.if let
- 4.22.trait 對象
- 4.23.閉包
- 4.24.通用函數調用語法
- 4.25.crate 和模塊
- 4.26.const和static
- 4.27.屬性
- 4.28.type別名
- 4.29.類型轉換
- 4.30.關聯類型
- 4.31.不定長類型
- 4.32.運算符和重載
- 4.33.Deref強制多態
- 4.34.宏
- 4.35.裸指針
- 4.36.不安全代碼
- 5.高效 Rust
- 5.1.棧和堆
- 5.2.測試
- 5.3.條件編譯
- 5.4.文檔
- 5.5.迭代器
- 5.6.并發
- 5.7.錯誤處理
- 5.8.選擇你的保證
- 5.9.外部函數接口
- 5.10.Borrow 和 AsRef
- 5.11.發布途徑
- 5.12.不使用標準庫
- 6.Rust 開發版
- 6.1.編譯器插件
- 6.2.內聯匯編
- 6.4.固有功能
- 6.5.語言項
- 6.6.鏈接進階
- 6.7.基準測試
- 6.8.裝箱語法和模式
- 6.9.切片模式
- 6.10.關聯常量
- 6.11.自定義內存分配器
- 7.詞匯表
- 8.語法索引
- 9.參考文獻
- 附錄:名詞中英文對照