精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

以調試 Rust 的方式來學習 Rust

開發 后端
Rustlings 是由 Rust 團隊維護的開源項目,旨在幫助你通過調試代碼的方式來學習 Rust。

在我上一篇 ??關于 Rustup 的文章?? 中,我向你們展示了如何安裝 Rust 工具鏈。但是,如果不能上手操作一下 Rust 的話下載工具鏈又有什么用?學習任何語言都包括閱讀現有的代碼和寫很多的示例程序,這是精通一門語言的好方法。然而,我們還可以走第三條路:調試代碼。

通過調試來學習牽扯到嘗試去編譯一個已經寫好的(滿是漏洞的)示例程序,理解編譯器生成的錯誤信息,修復示例代碼,然后再重新編譯。重復這個過程直到代碼能夠成功被編譯并運行。

??Rustlings?? 是一個由 Rust 團隊維護的開源項目,旨在幫助你通過調試代碼來學習 Rust。它也會一路為你提供提示。如果你是一名 Rust 初學者,并且剛開始閱讀或已經讀完了 Rust 書籍,那么 Rustlings 就是理想的下一步。Rustllings 幫助你將運用書中所學,并轉向開發更大的項目。

安裝 Rustlings

我使用(并推薦)Fedora 電腦來體驗 Rustlings,但是任何 Linux 發行版都可以。要安裝 Rustlings,你必須下載并運行它的安裝腳本。通常建議你以不具備任何特別權限的普通用戶(非 root 用戶)來運行腳本。

記住,你需要 Rust 工具鏈來使用 Rustlings。如果你還沒有這些工具鏈,請參考我 ??關于 Rustup 的文章??。

當你準備好時,下載這個安裝腳本:

$ curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh  > rustlings_install.sh$ file rustlings_install.shrustlings_install.sh: Bourne-Again shell script, ASCII text executable

閱讀腳本以了解它會做什么:

$ less rustlings_install.sh

然后運行安裝:

$ bash rustlings_install.sh[...]Installing /home/tux/.cargo/bin/rustlingsInstalled package `rustlings v4.8.0 (/home/tux/rustlings)` (executable `rustlings`)All done!

運行 ??rustlings?? 以開始。

Rustlings 練習

你現在可以使用命令 ??rustlings??。與標志 ??--help?? 一起執行來查看可選的選項。

$ rustlings --help

這個安裝腳本也克隆了 Rustlings 的 Git 倉庫,并安裝了運行示例程序所需的依賴。你可以在 ??ruslings?? 下的 ??exercises?? 目錄查閱這些示例程序。

$ cd rustlings$ pwd/home/tux/rustlings$ lsAUTHORS.md  Cargo.toml        CONTRIBUTING.md  info.toml install.sh README.md  target Cargo.lock  CHANGELOG.md  exercises install.ps1  LICENSE src tests$ ls -m exercises/advanced_errors, clippy, collections, conversions, enums, error_handling, functions, generics, if, intro, macros, mod.rs, modules, move_semantics, option, primitive_types, quiz1.rs, quiz2.rs, quiz3.rs, quiz4.rs, README.md, standard_library_types, strings, structs, tests, threads, traits, variables

從命令行列出所有練習

命令 ??ruslings?? 提供給你一個 ??list?? 命令用以展示每個示例程序,它的完整路徑,以及狀態 (默認為 “待定”)。

$ rustlings listName         Path                                 Statusintro1       exercises/intro/intro1.rs            Pendingintro2       exercises/intro/intro2.rs            Pendingvariables1   exercises/variables/variables1.rs    Pendingvariables2   exercises/variables/variables2.rs    Pendingvariables3   exercises/variables/variables3.rs    Pending[...]

在顯示結尾處,你會有一個進度報告用來追蹤進度。

Progress: You completed 0 / 84 exercises (0.00 %).

查看示例程序

命令 ??rustlings list?? 向你展示了現有的程序,所以你可以在任何時候查看這些程序的代碼,你只需要將完整路徑復制到你的終端作為命令 ??cat?? 或者 ??less?? 的參數:

$ cat exercises/intro/intro1.rs

驗證你的程序

現在你可以開始調試程序了。你可以使用命令 ??verify?? 來做這件事。注意 Rustlings 選擇了列表里的第一個程序(??intro1.rs??)并嘗試去編譯它,最后編譯成功:

$ rustlings verifyProgress: [-----------------------------------] 0/84? Successfully ran exercises/intro/intro1.rs!You can keep working on this exercise,or jump into the next one by removing the `I AM NOT DONE` comment: 6 |  // Execute the command `rustlings hint intro1` for a hint. 7 |   8 |  // I AM NOT DONE 9 |

正如你從結果中所見,盡管示例代碼成功編譯了,你依然需要做一些工作。每個示例程序的源文件中都帶有以下注釋:

$ grep "NOT DONE" exercises/intro/intro1.rs// I AM NOT DONE

雖然第一個程序的編譯沒有問題,除非你去掉注釋 ??I AM NOT DONE??,Rustlings 不會移到下一個程序。

來到下一個練習

一旦你從 ??intro1.rs?? 中去掉這些注釋,你就可以通過再一次運行命令 ??rustlings verify?? 來到下一個練習。這一次,你會發現 Rustlings 嘗試去編譯這個系列中的下一個程序(??intro2.rs??),但是遇到了一個錯誤。你應該調試并修復這個問題,并前進。這是你理解為什么 Rust 說程序有漏洞的至關重要的一步。

$ rustlings verifyProgress: [>------------------------] 1/84??  Compiling of exercises/intro/intro2.rs failed! Please try again. Here's the output:error: 1 positional argument in format string, but no arguments were given --> exercises/intro/intro2.rs:8:21  |8 |         println!("Hello {}!");  |                         ^^error: aborting due to previous error

來點提示

Rustlings 有一個非常好用的 ??hint?? 參數,這個參數會告訴你示例程序中哪里出錯了,以及如何去修復它。你可以認為這是在編譯錯誤信息基礎之上,一個額外的幫助選項。

$ rustlings hint intro2Add an argument after the format string.

基于以上提示,修復這個程序就很簡單了。你只需要在語句 ??println?? 中加一個額外的參數。這個 diff 對比應該能幫你理解發生的變化:

< println!("Hello {}!", "world");---> println!("Hello {}!");

一旦你做出了修改,并從源代碼中去掉了注釋 ??NOT DONE??,你可以再一次運行 ??rustlings verify?? 來編譯并運行代碼。

$ rustlings verifyProgress: [>-------------------------------------] 1/84? Successfully ran exercises/intro/intro2.rs!

追蹤進度

你無法在一天之內做完所有的練習,忘記練到哪也很常見。你可以執行命令 ??list?? 來查看你的練習狀態。

$ rustlings listName         Path                                  Statusintro1       exercises/intro/intro1.rs             Done   intro2       exercises/intro/intro2.rs             Done   variables1   exercises/variables/variables1.rs     Pendingvariables2   exercises/variables/variables2.rs     Pendingvariables3   exercises/variables/variables3.rs     Pending[...]

運行特定的練習

如果你不想從頭開始并且想要跳過一些練習,Rustlings 允許你使用命令 ??rustlings run?? 來專注特定的練習。如此可以運行指定的程序而不需要驗證之前的課程。例如:

$ rustlings run intro2Hello world!? Successfully ran exercises/intro/intro2.rs$ rustlings run variables1

敲入練習名字可能會變得乏味,但 Rustlings 為你準備了便利的命令 ??next?? 用來移向系列中的下一個練習。

$ rustlings run next

替代命令 watch

如果你不想在每次修改后還要敲一次 ??verify??,你可以在終端窗口中運行命令 ??watch??,然后再繼續修改源代碼以解決問題。命令 ??watch?? 會檢測到這些修改,然后重新編譯以查看這些問題是否被解決。

$ rustlings watch

通過調試學習

Rust 編譯器以提供非常有意義的錯誤信息而被熟知,這些錯誤信息會幫助你理解在你代碼中的問題。這通常意味著更快的調試。Rustlings 是練習 Rust,學會閱讀錯誤信息,并理解 Rust 語言的優秀途徑。來看看 ??GitHub?? 上 Rustlings 5.0.0 的最新功能吧。

??下載 Rust 速查表??

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2024-11-08 09:19:28

2020-02-17 16:28:49

開發技能代碼

2023-05-29 16:25:59

Rust函數

2024-05-16 11:45:19

Rust項目代碼

2024-03-19 08:54:20

Rust語言內存管理應用程序開發

2023-05-14 18:56:50

Rust數據類型

2023-10-07 10:11:59

ViteRust

2025-01-03 09:12:11

2023-05-23 18:11:12

Rust數組元組

2021-03-19 08:58:19

Rust共享愿景文檔開發者

2024-04-22 08:06:34

Rust語言

2024-11-27 10:28:22

Rust繼承識別

2021-02-24 07:42:34

PythonRust語言

2023-06-15 17:00:11

Rust循環

2024-06-27 11:08:45

2023-02-24 13:07:07

2024-01-18 15:24:06

Rust開發鴻蒙OH4.0

2023-04-10 18:03:18

Rust編程語言

2024-06-17 09:00:08

2024-04-26 00:00:00

Rust檢查器代碼
點贊
收藏

51CTO技術棧公眾號

成人va在线观看| 成人中文在线| 欧美三级xxx| 色女人综合av| www.五月天激情| 国产亚洲精品bv在线观看| 国产一区二区久久精品| aaaaa黄色片| 欧美xo影院| 亚洲三级在线免费观看| 久久综合给合久久狠狠色| 亚洲中文字幕在线一区| 亚洲激情视频| 精品国模在线视频| www.色天使| 欧美一区一区| 91国产精品成人| 福利视频免费在线观看| 亚洲乱亚洲乱妇| 成年人网站91| 91精品在线一区| 无码人妻精品一区二区| 狠狠久久婷婷| 久久精品视频在线观看| 中字幕一区二区三区乱码| 成人av综合网| 欧美一区三区四区| 手机看片福利日韩| 9lporm自拍视频区在线| 亚洲人成精品久久久久| 日韩精品最新在线观看| 午夜福利视频一区二区| 久久99热99| 国产精品久久久久久久久久新婚 | 久久久亚洲欧洲日产国码αv| 成人xxxxx| 中文字幕人妻互换av久久| av不卡在线| 国语自产精品视频在线看| 久久国产波多野结衣| 日韩一区电影| 亚洲网址你懂得| 三上悠亚ssⅰn939无码播放| 久久影视三级福利片| 精品免费视频一区二区| 97超碰免费在线观看| 2020国产精品小视频| 欧美日本一区二区三区| 国产真人无码作爱视频免费| 乡村艳史在线观看| 欧美日韩免费网站| 国产极品尤物在线| 超碰高清在线| 精品国产1区2区| 亚洲熟妇无码一区二区三区导航| 黄网站在线观| 亚洲精品伦理在线| 欧美国产视频一区| 欧洲一区二区三区| 亚洲国产精品久久久久秋霞影院 | japanese中文字幕| 免费国产自久久久久三四区久久| 日韩精品亚洲精品| 一本色道久久综合亚洲精品图片| 伊人成综合网yiren22| 亚洲精品中文字幕女同| 大又大又粗又硬又爽少妇毛片| 欧美激情影院| 亚洲欧美日韩一区二区三区在线| 丰满少妇高潮一区二区| 欧美综合在线视频观看| 日韩一区视频在线| 18岁成人毛片| 一本色道久久精品| 日韩美女激情视频| 91在线观看喷潮| 国产成人精品午夜视频免费| 国产免费一区二区三区| 蜜桃视频在线观看网站| 国产精品欧美极品| 日韩一级片一区二区| 国产调教在线| 欧美性高清videossexo| 天美一区二区三区| 日韩手机在线| 中文字幕无线精品亚洲乱码一区 | 57pao国产成永久免费视频| 国产亚洲激情在线| 亚洲欧洲一区二区在线播放| 亚洲天堂黄色| 9999精品免费视频| 亚洲欧美色视频| 国产成人无码精品久在线观看| 国产原创中文在线观看| 欧美激情va永久在线播放| 日本一区高清在线视频| 国产精品一区二区婷婷| 亚洲免费在线| 宅男噜噜噜66一区二区66| 无码国产精品一区二区高潮| 日韩最新在线| 俺去啦;欧美日韩| 国产无套内射又大又猛又粗又爽| 久久久久久久欧美精品| 亚洲一区二区三区在线免费观看| 天堂在线中文网| 国产精品国产三级国产有无不卡| 精品国产一区二区三区无码| 亚洲成人va| 久久―日本道色综合久久| 亚洲午夜一区二区三区| 日韩视频在线观看视频| 深夜在线视频| 日韩一区和二区| 欧美性受xxxx黑人| 亚洲午夜极品| 成人有码在线播放| 国产一级片在线播放| 亚洲图片一区二区| 亚洲综合欧美在线| 精品一区免费| 668精品在线视频| 精品人妻一区二区三区麻豆91| 久久久99精品久久| 成人黄色av片| 97久久综合精品久久久综合| 这里只有精品丝袜| 男人日女人网站| 成人性视频网站| 日韩精品福利片午夜免费观看| 欧美暴力调教| 亚洲女同精品视频| 亚洲国产精品午夜在线观看| 国产伦精品一区二区三区免费迷 | 人妻巨大乳一二三区| 四虎国产精品免费观看| 日韩免费观看视频| 久久手机免费观看| 欧美视频一区二区三区…| 美女久久久久久久久| 欧美午夜不卡| 99在线影院| 18视频在线观看网站| 91精品免费在线观看| www深夜成人a√在线| 久久99国产乱子伦精品免费| 一区二区91美女张开腿让人桶| 黄色成人在线视频| 一本色道久久综合亚洲精品小说| 五月天激情四射| 久久久久久久久久美女| 成人一级片网站| 久久最新网址| 国产精品国产三级国产专播精品人 | 免费毛片在线播放免费| 国产剧情一区二区| 女同性恋一区二区| 视频一区中文字幕精品| 欧美人在线观看| 日本加勒比一区| 激情av一区二区| 国产精品九九九九九| 久久国产精品久久w女人spa| 日本一区二区久久精品| 国内自拍亚洲| 欧美成人剧情片在线观看| 亚洲va欧美va| 欧美日韩亚洲高清| xxxx日本黄色| 国产在线视频一区二区| 4444在线观看| 日韩美女国产精品| 国产精品久久中文| 超碰在线免费播放| 国产综合色精品一区二区三区| 色综合一区二区三区| 日韩 国产 一区| 欧美日韩在线大尺度| 国产视频不卡| 另类激情视频| 久久精品国产v日韩v亚洲| 性生交生活影碟片| 精品国产福利视频| 永久免费av无码网站性色av| 国产伦精一区二区三区| 欧美啪啪免费视频| 日本一区二区三区视频| 亚洲自拍小视频免费观看| 黄色aa久久| 深夜福利国产精品| 国产91免费看| 欧美亚洲国产一区在线观看网站| 卡通动漫亚洲综合| 99久久久国产精品| 天天综合网久久| 亚洲另类自拍| 亚洲 欧洲 日韩| 欧美中文一区| 亚洲自拍偷拍视频| 成人自拍视频网| 欧美—级a级欧美特级ar全黄| 国产中文在线观看| 日韩精品一区二区三区蜜臀 | 精品日本高清在线播放| 黄色av片三级三级三级免费看| 国产成a人亚洲精| 男女视频在线看| 老**午夜毛片一区二区三区| 国产老肥熟一区二区三区| 这里只有精品66| 欧亚精品一区| 亚洲精品日产aⅴ| 日韩精品专区| 久久久免费在线观看| 日韩在线资源| 精品在线小视频| 亚洲成人777777| 欧美丰满美乳xxx高潮www| 亚洲一区二区三区在线观看视频| 牛牛精品一区二区| 欧美多人爱爱视频网站| chinese偷拍一区二区三区| 亚洲国产精品成人av| 国产三级伦理片| 欧美色精品在线视频| 亚洲图片在线视频| 婷婷成人激情在线网| 青青青在线视频| 亚洲丝袜精品丝袜在线| 538精品视频| 久久日韩粉嫩一区二区三区| 97人妻天天摸天天爽天天| 国产成人一级电影| 午夜大片在线观看| 久久99精品久久只有精品| 免费看国产黄色片| 日韩在线a电影| 日韩无套无码精品| 久久午夜电影| 能在线观看的av网站| 久久天天综合| 另类小说第一页| 日韩和的一区二区| 超碰影院在线观看| 乱码第一页成人| 欧美在线观看www| 国产精品人人爽人人做我的可爱| 男的插女的下面视频| 欧美黄色精品| 精品国产av无码一区二区三区| 欧美jjzz| 国产美女在线一区| 99精品国产在热久久| 缅甸午夜性猛交xxxx| 国产精品一区亚洲| 国产精品欧美激情在线观看| 日产精品一区二区| 久久久美女毛片| 久久久久久国产| 第一视频专区在线| 一区二区亚洲欧洲国产日韩| 国产精品99999| 亚洲天堂免费在线观看视频| 97超级碰碰碰久久久| 91官网在线| 久久精视频免费在线久久完整在线看| 9色在线观看| 久久精品国产69国产精品亚洲| 黄色av电影在线播放| 欧美放荡办公室videos4k| av在线加勒比| 国产成人极品视频| 婷婷久久免费视频| 成人在线观看av| 色天下一区二区三区| 日本在线免费观看一区| 国产精品99一区二区三| www.日本在线视频| 天堂va蜜桃一区二区三区漫画版| 性chinese极品按摩| 国产剧情在线观看一区二区| 99久久人妻无码中文字幕系列| 国产性做久久久久久| 黄色a级片在线观看| 天天综合网 天天综合色| 日韩黄色一级视频| 欧美一级久久久久久久大片| 天天操天天干天天爱| 这里只有精品在线观看| 毛片网站在线看| 国产精品444| 中文字幕一区二区三区日韩精品 | 国产成人黄色片| 免费看精品久久片| 国产白袜脚足j棉袜在线观看| 久久久久国产精品免费免费搜索| 日本一级二级视频| 日韩欧美一区二区三区| 国产视频在线一区| 亚洲欧洲在线免费| 青草在线视频| 国产女人18毛片水18精品| 久久久久观看| 永久久久久久| 日韩主播视频在线| 在线xxxxx| 日韩理论片网站| 国产精品高潮呻吟久久av黑人| 在线观看国产小视频| 日韩一区二区三区视频在线| 欧美捆绑视频| 欧美国产日韩在线| 欧美日韩视频免费看| 老牛影视免费一区二区| 一区二区影视| 免费看黄色一级大片| 91网上在线视频| 精品无码m3u8在线观看| 在线播放中文字幕一区| 免费在线看v| 69**夜色精品国产69乱| 日韩精品成人| dy888午夜| 久久99久国产精品黄毛片色诱| 国产高清一区二区三区四区| 亚洲国产成人91porn| www国产亚洲精品| 精品人妻无码一区二区性色| 色av综合在线| 四虎影院在线域名免费观看| xvideos亚洲人网站| 国产精品扒开腿做爽爽爽视频软件| 国产欧美丝袜| 亚洲私人影院| av漫画在线观看| 亚洲在线一区二区三区| 国产成人精品免费看视频| 日韩中文在线观看| 国产91亚洲精品久久久| 神马影院我不卡| 日韩高清电影一区| 蜜臀久久99精品久久久久久| 日本福利一区二区| 国产一级在线观看| 国产精品精品视频| 成人女性视频| 99国产精品久久久久久| 国产精品天美传媒| 在线观看免费高清视频| 日韩中文字幕国产| 高清不卡一区| 女人床在线观看| 国产凹凸在线观看一区二区| 欧美无砖专区免费| 亚洲免费视频一区二区三区| 久久精品国产电影| 伊人久久精品| 91免费视频黄| 国产成人精品亚洲午夜麻豆| 国产午夜精品无码一区二区| 亚洲国产成人精品女人久久久| 国产高清中文字幕在线| 久久久久高清| 日韩av中文字幕一区二区| 中文字幕精品亚洲| 欧美一区二区三区在| 日本孕妇大胆孕交无码| 国产一区国产精品| 久久久久91| 中文字幕第69页| 日韩一区二区三区视频| 91美女主播在线视频| 欧美日本亚洲| 紧缚奴在线一区二区三区| 欧美高清视频一区二区三区| 精品国产网站在线观看| 一区二区精品伦理...| 亚洲女人毛片| 国产v日产∨综合v精品视频| 亚洲va在线观看| 日韩亚洲欧美中文在线| 成功精品影院| 国产又黄又猛又粗| 亚洲另类一区二区| 日产精品久久久久久久性色| 国产精品午夜视频| 亚洲午夜av| 久久久久亚洲AV成人无在 | 久久99精品视频一区97| 精品五月天堂| 国产又大又黄又猛| 亚洲一二三四在线观看| 草草影院在线观看| 国产精品美女诱惑| 强制捆绑调教一区二区| 国产精品1000| 久久精品影视伊人网| 丝袜av一区| 女人扒开腿免费视频app| 在线一区二区视频|