作為我們的第一個項目,我們将會實作一個典型程式設計入門者的問題:猜數字。下面是工作原理:我們的程式将會在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猜數字之循環