【一起学Rust】Rust学习前准备——注释和格式化输出
提示:準備熱身。
文章目錄
- 前言
- 一、注釋
- 1. 普通注釋
- 2. 文檔注釋
- 二、格式化輸出
- 輸出字符串
- 輸出帶有占位符的字符串
- 輸出帶有指定格式占位符的字符串
- 指定寬度對齊
- 數(shù)字輸出缺位補0
- 總結
- 注釋
- 格式化輸出
前言
在正式開始學習Rust之前,我們需要對一些Rust的基礎操作做點了解,因為這些東西不知道,在看后面的文章時,面對突然出現(xiàn)的基礎語法就很蒙,我在學習Rust時看的是Rust圣經(jīng),里面雖然在講到的時候說了格式化輸出了,但是突然看到也很懵,總覺得學習不成體系,都是在只言片語中學習,因此在我們正式進入Rust的學習之前,我們先把一些基礎的輸出和注釋說明白。
一、注釋
注釋對任何程序都不可缺少,同樣 Rust 支持幾種不同的注釋方式。
1. 普通注釋
普通注釋就是其內(nèi)容將被編譯器忽略掉的注釋,一般有兩種用法,行注釋和塊注釋
// 單行注釋,注釋內(nèi)容直到行尾。 /* 塊注釋,注釋內(nèi)容一直到結束分隔符。 */2. 文檔注釋
文檔注釋就是其內(nèi)容被解析成HTML文檔的注釋,同樣也是有兩種用法,
/// 為接下來的項生成幫助文檔。 //! 為注釋所屬于的項(譯注:如 crate、模塊或函數(shù))生成幫助文檔。文檔注釋我們就先介紹到這里,在后面對Rust了解比較深入以后我們會詳細的介紹文檔注釋,我們在學習過程中大都用普通注釋。
二、格式化輸出
打印操作由 std::fmt 里面所定義的一系列宏來處理,包括:
- format!:將格式化文本寫到字符串。
- print!:與 format! 類似,但將文本輸出到控制臺(io::stdout)。
- println!: 與 print! 類似,但輸出結果追加一個換行符。
- eprint!:與 print! 類似,但將文本輸出到標準錯誤(io::stderr)。
- eprintln!:與 eprint! 類似,但輸出結果追加一個換行符。
這些宏都以相同的做法解析文本。有個額外優(yōu)點是格式化的正確性會在編譯時檢查。
輸出字符串
就和其他編程語言一樣,Rust輸出字符串只需要在參數(shù)里面加上要輸出的字符串即可。
println!("7 days");輸出帶有占位符的字符串
通常情況下,{} 會被任意變量內(nèi)容所替換。變量內(nèi)容會轉(zhuǎn)化成字符串。
println!("{} days", 31);
可以使用多個占位符,
占位符還可以選擇變量位置數(shù),
還可以給參數(shù)命名,下面實例中object代表賓語,subject代表主語,verb代表謂語
輸出帶有指定格式占位符的字符串
可以在 : 后面指定特殊的格式。
println!("{} 的二進制表示是: {0:b}", 10);指定寬度對齊
Rust的對齊輸出是需要指定寬度才可以的,代碼如下,
// 左對齊 println!("{number:<width$}", number=1, width=6); // 右對齊 println!("{number:>width$}", number=1, width=6);數(shù)字輸出缺位補0
這里與上面的一對比就可以看出來了
println!("{number:>0width$}", number=1, width=6);下面的是補0,上面是對齊
總結
以上就是本次的內(nèi)容了,本文主要是講了注釋和格式化輸出的一些基礎內(nèi)容。
注釋
- 普通注釋
- 文檔注釋
格式化輸出
- 輸出字符串
- 輸出帶有占位符的字符串
- 輸出指定樣式占位符的字符串
- 指定寬度對齊
- 缺位補0
注釋中我們留下文檔注釋在后面講,因為如果不是對基礎語法很熟悉的話,寫文檔注釋會很蒙。
格式化輸出我們也是只介紹了基本的時候,后面會有不少高級用法需要了解Rust的基礎概念才可以學習,我們會在文章中穿插的介紹,并且會在后面專門出一章來更加詳細的介紹格式化輸出的功能。
后面更加精彩的內(nèi)容請期待吧。
總結
以上是生活随笔為你收集整理的【一起学Rust】Rust学习前准备——注释和格式化输出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 亚马逊苹果手机数据爬取
- 下一篇: 五点三次平滑滤波