天天看點

rust猜數字之建立項目

     作為我們的第一個項目,我們将會實作一個典型程式設計入門者的問題:猜數字。下面是工作原理:我們的程式将會在1-100之間随機産生一個數字。程式将會提示我們輸入猜測的數字,它将告我我們所猜的數字太大或太小。一旦我們猜中,程式将會祝賀我們。聽起來還不錯吧?

建立工程

     我們先建立一個工程。切換到你的projects目錄。還記得我們是怎麼建立hello_world項目中的目錄和Cargo.toml檔案的嗎?Cargo有一個指令會替我們完成這些。讓我們來看看:

     $ cd ~/projects      $ cargo new guessing_game --bin

     $ cd guessing_game

     我們将項目的名字傳遞給cargo new,并且使用--bin标志,因為我們要建立一個可執行檔案而不是一個庫檔案。

     檢視生成的Cargo.toml檔案:

[package]

     name = "guessing_game"
     version = "0.0.1"
     authors = ["Your Name <[email protected]>"]
           

     Cargo從你的環境中擷取這些資訊。如果資訊不正确,修改即可。

     最終,Cargo會為我們生成一個“Hello, world!”。檢視src/main.rs:

<span style="white-space:pre">	</span>fn main() {
 <span style="white-space:pre">	</span>   println!("Hello, world!")
<span style="white-space:pre">	</span>}
           

     讓我們編譯一下Cargo給我們生成的工程:            $ cargo build

        Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)            非常好!再次打開src/main.rs檔案。我們将會把所有的代碼寫到這個檔案中。

     在我們繼續之前,告訴你更多Cargo指令:run。cargo run與cargo build類似,但是它會運作産生的可執行檔案。嘗試一下:

     $ cargo run         Compiling guessing_game v0.0.1 (file:///home/you/projects/guessing_game)

          Running `target/debug/guessing_game`

     Hello, world!

     很好!當你想快速疊代一個項目的時候使用run指令是非常順手的。我惡魔的遊戲就是一個這樣的項目,我們在進行下一步之前要對每一次疊代進行快速測試。

------------------------------------------------------------------------------------------------------

Rust猜數字之處理猜測

Rust猜數字之産生神秘數字

Rust猜數字之比較

Rust猜數字之循環