鍍金池/ 教程/ Java/ 注釋
哲學(xué)家就餐問題
鏈接進(jìn)階
名詞中英文對照
測試
引用和借用
泛型
方法語法
函數(shù)
不安全代碼
并發(fā)
裝箱語法和模式
注釋
棧和堆
運算符與重載
語法索引
文檔
固有功能
所有權(quán)
循環(huán)
通用函數(shù)調(diào)用語法
不定長類型
<code>const</code> 和 <code>static</code>
迭代器
其他語言中的 Rust
枚舉
詞匯表
If語句
猜猜看
錯誤處理
生命周期
編譯器插件
發(fā)布途徑
閉包
trait 對象
不使用標(biāo)準(zhǔn)庫
關(guān)聯(lián)常量
外部函數(shù)接口(FFI)
類型轉(zhuǎn)換
原生類型
匹配
參考文獻(xiàn)
Rust 編程語言
內(nèi)聯(lián)匯編
條件編譯
選擇你的保證
學(xué)習(xí) Rust
`type`別名
自定義內(nèi)存分配器
屬性
if let
高效 Rust
可變性
語法和語義
模式
基準(zhǔn)測試
結(jié)構(gòu)體
變量綁定
語言項
切片模式
<code>Deref</code> 強(qiáng)制多態(tài)
關(guān)聯(lián)類型
裸指針
<code>Borrow</code> 和 <code>AsRef</code>
準(zhǔn)備
Rust 開發(fā)版
字符串

注釋

comments.md
commit 024aa9a345e92aa1926517c4d9b16bd83e74c10d

現(xiàn)在我們寫了一些函數(shù),是時候?qū)W習(xí)一下注釋了。注釋是你幫助其他程序員理解你的代碼的備注。編譯器基本上會忽略它們。

Rust有兩種需要你了解的注釋格式:行注釋line comments)和文檔注釋doc comments)。

// Line comments are anything after ‘//’ and extend to the end of the line.

let x = 5; // this is also a line comment.

// If you have a long explanation for something, you can put line comments next
// to each other. Put a space between the // and your comment so that it’s
// more readable.

另一種注釋是文檔注釋。文檔注釋使用///而不是//,并且內(nèi)建Markdown標(biāo)記支持:

/// Adds one to the number given.
///
/// # Examples
///
/// ```
/// let five = 5;
///
/// assert_eq!(6, add_one(5));
/// # fn add_one(x: i32) -> i32 {
/// #     x + 1
/// # }
/// ```
fn add_one(x: i32) -> i32 {
    x + 1
}

有另外一種風(fēng)格的文檔注釋,//!,用來注釋包含它的項(也就是說,crate,模塊或者函數(shù)),而不是位于它之后的項。它經(jīng)常用在crate根文件(lib.rs)或者模塊根文件(mod.rs):

//! # The Rust Standard Library
//!
//! The Rust Standard Library provides the essential runtime
//! functionality for building portable Rust software.

當(dāng)書寫文檔注釋時,加上參數(shù)和返回值部分并提供一些用例將是非常,非常有幫助的。你會注意到我們在這里用了一個新的宏:assert_eq!。它比較兩個值,并當(dāng)它們不相等時panic!。這在文檔中是非常有幫助的。還有一個宏,assert!,它在傳遞給它的值是false的時候panic!

你可以使用[rustdoc](4.4.Documentation 文檔.md)工具來將文檔注釋生成為HTML文檔,也可以將代碼示例作為測試運行!

上一篇:可變性下一篇:編譯器插件