官术网_书友最值得收藏!

1.6 修正代碼格式

當(dāng)需要把代碼分享給其他人時(shí),標(biāo)準(zhǔn)統(tǒng)一的代碼格式和布局會(huì)帶來(lái)很多好處。Rust官方網(wǎng)站雖然給出了代碼風(fēng)格的指導(dǎo)手冊(cè),但里面的內(nèi)容并不容易記住。為此,Rust提供了一個(gè)格式整改工具來(lái)幫助開(kāi)發(fā)者遵循代碼格式標(biāo)準(zhǔn)。cargo fmt命令將會(huì)修改源代碼以使其遵循Rust的代碼風(fēng)格指導(dǎo)書(shū)推薦的格式。

假設(shè)你在匆忙中將“Hello,World!”程序都寫(xiě)到了一行代碼中:

fn main() { println!("Hello, world!"); }

上述程序可以編譯和運(yùn)行,但它和官方推薦的代碼風(fēng)格有很大差異。如果將這樣的代碼分享給同事,或者將其作為開(kāi)源項(xiàng)目的一部分,那么很有可能會(huì)收到關(guān)于代碼格式方面的反饋建議。你可以通過(guò)運(yùn)行cargo fmt來(lái)把這段精練的代碼恢復(fù)為指導(dǎo)書(shū)推薦的格式。

cargo fmt在運(yùn)行時(shí)會(huì)修改整個(gè)項(xiàng)目的格式。筆者建議你在編寫(xiě)代碼的過(guò)程中定期運(yùn)行它,始終保持項(xiàng)目中的代碼風(fēng)格一致。如果你不喜歡默認(rèn)的風(fēng)格,也可以配置其他選項(xiàng)。

經(jīng)過(guò)整改后的格式看起來(lái)舒服了很多:

fn main() {
    println!("Hello, world!");
}

除了格式問(wèn)題,Rust還提供了幫助你在代碼內(nèi)容中尋找缺陷的工具。

主站蜘蛛池模板: 曲松县| 西乌珠穆沁旗| 遂溪县| 界首市| 鲜城| 吴江市| 常山县| 色达县| 沙河市| 闸北区| 河间市| 西乌珠穆沁旗| 东安县| 新蔡县| 琼结县| 屏山县| 延川县| 灵台县| 霞浦县| 邳州市| 张家口市| 洪洞县| 静乐县| 清水县| 泰和县| 文水县| 久治县| 锦州市| 安平县| 调兵山市| 西藏| 大田县| 宁蒗| 青州市| 阿勒泰市| 南阳市| 尉犁县| 嘉定区| 奉化市| 永安市| 利辛县|